大容量硬盘录像存储总结

来源:互联网 发布:python line.split 编辑:程序博客网 时间:2024/05/18 13:25

         硬盘录像存储涉及到硬盘的识别,硬盘的分区,硬盘的卸载挂载,以及硬盘信息的获取。如果是多硬盘的话,应该考虑到正在录像的硬盘出现故障时,应该把录像存到别的硬盘上!

        硬盘的识别:

                  在系统启动之后/dev/目录下面会根据检测到的硬盘生成相应的设备节点,依次命名为sda、sdb、sdc等。因此只有重启系统硬盘的设备节点才会可能被修改。检测到有硬盘设备之后,还应该通过函数去检查设备的是否可读写。可以通过access(path, mode)函数来判断文件是否存在,是否可读,可写。(access函数详解,http://fushijieabc.blog.163.com/blog/static/49677316201231814624291/)。

        硬盘的挂载:

                挂载命令  mount -t vfat -o usefree sda /mnt 。这里加上-o usefree的原因是在挂载的时候可以把磁盘信息写到磁盘上面,使得之后获取磁盘信息的时候可以直接读取磁盘信息,可以提高获取磁盘信息的速度,尤其在硬盘容量较大的时候优越性尤其明显。

       硬盘的卸载:

                卸载命令  umount -l /mnt   加上-l参数表示延迟卸载,这样可以避免硬盘卸载失败!

       硬盘的分区:

               在给硬盘分区分配完空间之后,要格式化,用mkfs.vfat /mnt/sda1命令完成

        硬盘信息的获取:

                 磁盘信息获取通过statfs函数获取,详见

 http://blog.csdn.net/hbuxiaoshe/article/details/6561914。

         硬盘故障:

                 在多硬盘的情况下,当一个硬盘发生故障时,fwrite函数会执行失败。当次函数执行失败时,采取硬盘的重新初始化,再录像!这样就保证了硬盘信息保持最新。

               

原创粉丝点击