我在单个 SSD 上安装了 Ubuntu 13.10 和 Windows 7 双启动。此外,它们共享一个 NTFS 分区,我把所有数据和文档都放在那里。在 /etc/fstab 中安装此 NTFS 分区的最佳方法是什么(考虑性能并尽量减少 SSD 磨损)?
有人问过类似的问题,但我找不到针对这个特定场景的答案。
据我了解,NTFS 不支持挂载选项“discard”,因此不应使用(尽管建议这里)。
另一个经常被引用的挂载选项是“noatime”。我将其用于我的 ext4 分区。它适用于 NTFS 吗?
我当前的 /etc/fstab 行是:
UUID=XXXXXXXXXXXXXXXX /dos ntfs defaults,nls=utf8,uid=1000,gid=1000 0 0
答案1
暂无时间:
设置此选项
首先回答你的第二个问题:根据这个,noatime/relatime 在 NTFS 中确实有效对话。
丢弃: 不可用
根据这个地点NTFS 上没有 TRIM 选项。
此外,我认为在您的场景中不需要 TRIM。
让我解释一下:根据维基百科; Trim 命令(通常排版为 TRIM)允许操作系统通知固态硬盘 (SSD) 哪些数据块不再被视为使用并且可以从内部擦除。
需要修剪的唯一原因是阻止 SSD 移动已删除的 (4k) 块。这种情况在短期内不会发生(除非磁盘几乎被已删除和未删除的文件填满)。实际上,对于经常使用的 SSD,每月执行一次修剪可能就足够了。
需要使用修剪的是很多比你想象的要少。
无修剪:
如果您有很多大文件(小文件很少),您可以选择 512kB 的块大小(与一个或多个擦除块一样大),这样就完全不需要修剪了。据我对 NTFS 的了解,NTFS 不能使用大于 64k 的块进行格式化,但在大多数情况下这实际上应该足够了。
mkntfs:
Ubuntu 中的命令可以格式化 NTFS,块大小由您指定。据我所知,Windows 无法做到这一点,但可以顺利地从/向其读取和写入。
格式:
对于 SSD 来说,重要的是分区始终从擦除块边界开始。虽然正常的读/写块是 4k,但擦除块通常更像是 128k 256k 512k。经验法则是从扇区 0 开始算起留出 1MB 的空洞。
您可能已经知道这一点,但它可能会让您做出选择更容易。我专门为您的使用场景写了这篇文章。