文件系统的选择

文件系统的选择

我正在寻找适合我的存储任务的文件系统,用于存储 300 到 400 GB 的媒体数据,即视频、声音和图片。

数据将存储在非 SSD 驱动器上,该驱动器仅用于存储这些数据,也就是说,文件系统上的启动时间不是问题。周围的系统将运行 Debian(或者,将来,可能是其他 Linux)。

我认为我无法以比网络传输速度更快的速度向文件系统提供数据,因此在可预见的未来,写入速度可能不需要超过 1-10 MB/s。另外,我怀疑写入频率会相当低,所以我可能希望以只读方式挂载分区,然后在需要写入时重新挂载。

我主要想以 1 倍速读取,即在一秒钟内读取一秒钟的视频,尽管我可能也想进行查找;我对视频格式了解不够,无法理解这需要什么样的吞吐量。我怀疑它要求关键帧的索引在 RAM 中,并且跳转到包含关键帧的任何磁盘块的成本很低(即它也在 RAM 中);除此之外,磁盘加文件系统必须能够以 1 倍速传输视频数据,仅从 RAM 中的关键帧块开始。

这些视频是私密的,所以我想加密数据。另外,我不想丢失任何视频;鉴于我的吞吐量要求很低,我愿意牺牲性能来换取稳定性。当然,由于视频格式已经压缩了数据,我不在乎是否支持文件系统级压缩。我家的配置方式,我无意中按到电源开关的风险是中等到高,而且我没有 UPS。

我的问题:

  • 我是否正确理解了在主要用于存储和访问视频数据的文件系统中应该寻找什么?特别是,如果您使用过媒体数据存储系统,最让您惊讶的是什么?您在学习过程中学到了什么您无法预见的东西?我可以从您的经验中学到什么?

  • 假设加密支持、坚如磐石的稳定性和中等性能是我真正想要评估文件系统的标准,您知道哪种文件系统最适合我的情况吗?您是否知道有关此问题的任何相关数据?

答案1

您的要求并不特别苛刻或难以满足。我建议只使用您最喜欢的通用文件系统(无论是 ext4 还是 xfs 还是其他任何文件系统),并在其下使用 dm-crypt 来支持加密。

文件系统的选择

我确信您会发现很多研究表明文件系统 X 对于用例 Z 来说比文件系统 Y 更好,而其他研究则持相反观点。您更看重可靠性而非性能,因此您应该使用一种广泛使用且具有丰富历史的系统,这意味着大多数错误(希望)已经得到解决。xfs 和 ext4 都是不错的选择。ext4 较新,但它是 ext3 的增量升级,因此可能并不重要。xfs 具有比 ext3 更好的功能(例如 LVM 快照冻结),但我认为 ext4 可能更公平。最后呢?可能选择 ext4,因为如今大多数 Linux 发行版安装程序都默认使用 ext4。

dm-隐窝

dm-crypt 在块设备级别运行,因此您可以在其上使用任何所需的文件系统。cryptsetup使用卢克斯cryptsetup模式。它比 的其他模式更易于使用。

相关内容