答案1
让我们通过属性来考虑文件系统对 RAM 磁盘的适用性:
安全(日志)
概念说明
如果您希望 RAM 磁盘最终保留在磁盘中,则需要 RAM 磁盘软件定期将任何更改写回到硬盘备份文件中,这样如果您重新启动,就不会丢失(太多)数据。
如果你让 RAM 磁盘备份文件不断被覆盖,那么你就完全违背了 RAM 磁盘的用途,因为这与一开始就直接将文件写入硬盘是一样的。换句话说,存储在 RAM 磁盘中的任何数据都应被视为可消耗的(如果你的系统关闭了现在,数据将会消失)对于在同步点到持久介质(您的硬盘)之间发生的任何对 RAM 磁盘的写入。
如果您根本不希望 RAM 磁盘进行文件备份,并且可以承受随时丢失数据的后果,那么请完全忽略数据安全。
NTFS:它有一个称为“日志”的功能,这基本上意味着文件系统始终处于一致状态;它永远不会处于写入命令只“完成一半”的状态,因为每个写入都首先暂存在磁盘上(在元数据日志、数据日志或两者中),然后最终提交。这对于硬盘和 SSD 等非易失性介质非常有用,但对 RAM 磁盘毫无用处。日志试图防止的主要问题是 PC 突然断电时的数据丢失,或者软件错误非常严重,导致系统崩溃而无法同步文件系统(例如蓝屏死机)。但是,由于日志和文件系统的数据都在 RAM 中,因此无论多少数据日志都无法防止数据丢失!因此,日志只是浪费空间和 I/O 操作。
FAT32:沒有記錄。
FAT16:沒有記錄。
表现
概念说明
性能受多种因素影响,包括数据安全量(数据安全措施通常由于安全性的提高而直接损害了性能)、缓存的数量和级别、块大小以及文件系统索引和数据核算算法。
NTFS:由于使用更先进的数据统计和索引算法,NTFS 作为 RAM 磁盘的性能可能比 FAT16 或 FAT32 更具竞争力。尽管 NTFS 确实有日志,这会使其速度有所降低,但日志在 RAM 中的成本甚至低于在硬盘上的成本。
FAT16:使用较小的地址空间使 FAT16 的性能略高于其他文件系统。但是,与 NTFS 相比,该文件系统使用相当简单的算法来管理和索引数据,因此由于缺乏强大的算法而导致的性能不足可能会部分或完全抵消因简单而带来的性能提升。
FAT32:几乎与 FAT16 相同,但它可以在文件系统中容纳更多的文件 - 32KB 簇最多可容纳 268,170,300 个文件 - 与 FAT16 相比,性能差异非常小(可以忽略不计?)。
特征
NTFS:相对于 FAT16 和 FAT32,它拥有最强大的功能。它支持文件系统级加密和压缩、非常大(>4 GB)的文件、扩展属性、替代数据流以及比 FAT16 和 FAT32 更长的文件名等功能。除非您使用 NTFS,否则某些使用文件系统非常特殊功能的程序可能无法运行。
FAT16:功能方面极其薄弱。应该可以与大多数执行正常磁盘 I/O 的程序配合使用,但没有考虑文件级访问权限。
FAT32:功能方面极其薄弱。应该可以与大多数执行正常磁盘 I/O 的程序配合使用,但没有考虑文件级访问权限。
对于只有 1.5 GB 的大小,FAT16 不会超出其固有限制,除非你有一个程序可以创建很多文件数。FAT32 完全消除了限制的担忧,因为您无法在 1.5 GB 的卷中存储 >4 GB 的文件,并且最大文件数超过了 1.5 GB 空间中可能容纳的文件数(2.68 亿)。
话虽如此,除非你需要每 0.5% 的性能,否则我会选择 NTFS。即便如此,由于 NTFS 的数据管理功能有所改进(例如,它支持范围) 以减少内部碎片。