说明:需求是为了实现文件分发效果,进行数据保存操作,要求使用python实现。
背景:
1.如上图所示,现在环境内有一台服务器,服务器内有一个读写性能不在考虑范围内的固态硬盘,若干个机械盘,每个机械盘的读写速度在100m/s
2.由于服务器内每分钟能生成大量的日志文件,而且每个日志文件内容大概在1G,所以直接存入机械盘速度有点吃不消,但是存在固态盘内成本就有点吃不消,所以使用1T的固态盘进行中转操作,就是生成的日志会存在固态盘内,然后进行分发到机械盘内。
需求:
1.日志文件的文件名为“qwerasdf.log”,但是正在生成的日志文件还未生成成功的日志文件名为“qwerasdf.log.tmp”。日志的文件为加密文件,文件名称毫无规律。
2.要求实时检测文件夹内的文件情况进行分发,为了提高移动效率,必须同时对多个盘进行进行移动操作,不能出现一个日志文件出现在多的硬盘的情况,未生成完毕的文件(qwerasdf.log.tmp)文件不能进行移动操作。
3.移动时,每个机械硬盘同一时间只能存在一个文件正在进行移动。
4.需要检测目标硬盘的剩余空间容量,空间不足10G将停止移动。
提示:
1.日志服务器会对日志文件目录进行扫描然后自动整合所以不需要考虑文件移动顺序问题,你就给我无脑移动就行。
2.没有二级目录,直接存在固态和机械的根目录下。只需要考虑移动文件就行,不需要移动文件夹。