我在这里有一个小程序(python 2.7),它在旧机器上运行,它基本上通过运行外部二进制文件来获取图片(用于延时拍摄)并将它们转换为有效的格式以节省磁盘空间。
我想最小化磁盘操作,因为它已经很老了,我希望它能持续一段时间。
目前,程序将来自相机的数据写入磁盘,然后对其进行转换并删除原始数据。然而,它对每个图像都这样做,1-它在磁盘上写入一个大文件,2-读取它进行转换,3-然后删除它......一堆不必要的磁盘操作,可以在 ram 中完成,因为不必存储原始文件,仅用作创建另一个文件的基础。
我确信 ramdisk 是解决方案,然后我用谷歌搜索了如何做到这一点,谷歌给我返回了一堆不鼓励使用 ramdisk 的链接,原因很多:因为它们在现代系统中没有用(我是运行一个相当新的 linux 内核);仅当您要解密不应撞击磁盘的数据时才应使用它们;一些测试表明 ramdisk 实际上可能比 hd 慢;操作系统有缓存...
所以我很困惑...
在这种情况下,我应该使用 ramdisk 吗?
谢谢你。
PS:如果您想了解更多信息:我有一个专有的高分辨率相机,以及我运行用于捕获单个图像的专有二进制文件,我可以指定它将写入文件的位置,这是一个巨大的 TIFF 文件,然后python程序运行imagemagick中的转换程序,将其转换为JPEG格式,然后在tar.bz2中压缩,所以质量几乎一样,但文件大小是TIFF的1/50。