Linux 上存储照片的最佳文件系统

Linux 上存储照片的最佳文件系统

我有 200+G 的照片,通常保存在主计算机上,以便随时可用。文件大小从 2-3MB JPG 到 10-12MB RAW 文件不等。

我认为可以放弃旧的 ext3,转而采用较新的技术文件系统(想想范围和延迟分配……)。

ext4 可能是一个不错的选择,但我担心它的年龄太小(我在 Ubuntu Jaunty/kernel 2.6.28 上遇到了死机)

我正在考虑使用 xfs 或 jfs,它们都使用范围。

其中一个比另一个有明显的优势吗?

短暂性脑缺血发作

答案1

XFS 通常速度更快,但对最近内核的测试表明,其质量已下降。但速度更快并不总是更好。

对我来说,照片是宝贵的档案,因此我会使用最兼容、支持最好的日志文件系统,即 ext3(尽管我会接受我刚刚描述的 reiserfs 的论点)。

答案2

为了安全起见,选择 ext3(它很成熟,性能也不错)xfs 是另一个不错的选择,尽管到现在我还没有机会恢复损坏的 xfs 分区 :)

答案3

我会选择 XFS,因为它的文件数量和集合的总大小都很大。
这会是外部驱动器还是内部驱动器?

答案4

使用 XFS,它非常适合存储大文件,但请注意:当 XFS 闪存盘仍然安装时,切勿将 USB 电缆从计算机中拔出,这很可能会破坏/损坏您的 XFS 文件系统。

您还应该考虑加密文件系统。目前有多种方法可以实现这一点,根据我的最佳实践,以下脚本是最佳选择:

$ cat bin/encmount 
HASH=`/usr/sbin/sha256 -x`
echo 0 `/sbin/blockdev --getsize $1` crypt aes-plain $HASH 0 $1 0 | /sbin/dmsetup create $2 

用法:

$ sudo sh bin/encmount /dev/sdb1 encpen
Enter passphrase: 

然后,您可以将 /dev/mapper/encpen 作为块设备挂载,而 /dev/sdb1(我原来的 pendrive 路径)则被加密。当然,有必要在新创建的块设备(/dev/mapper/encpen)上创建一个 XFS 文件系统,并且原始块设备内容(在本例中为 /dev/sdb1)在执行此操作时会被粉碎。

在拔出 U 盘之前,请确保执行以下命令:

umount /dev/mapper/encpen
dmsetup remove encpen

您的另一个选择是使用 ext2/ext3,因为有对于 Windows 的 Ext2 IFS让 Windows 将您的文件系统作为 ext2 读取/写入,但在这种情况下,您将失去 XFS 大文件处理的性能提升,并且无法加密驱动器。

始终备份您的数据,例如,我始终将我的数据备份保存在两个不同的地方,这两个地方都不靠近备份对象的站点。备份也应加密。

此致

相关内容