Answers:
让我们通过属性来考虑文件系统对RAM磁盘的适用性:
如果您要使您的RAM磁盘最终保留回磁盘,则需要RAM磁盘软件定期将所有更改写回到硬盘备份文件,这样,如果您重新启动,则不会丢失(太多) )数据。
如果要使RAM磁盘备份文件不断被覆盖,那将完全违背RAM磁盘的用途,因为这与首先将文件直接写入HDD相同。因此,换句话说,RAM磁盘中存储的任何数据都应视为消耗性的(如果您的系统现在关闭,则数据将消失),这是因为在同步点与持久性之间发生的任何对RAM磁盘的写入媒体(您的硬盘)。
如果您根本不希望RAM磁盘具有文件备份功能,并且有能力在任何时候丢失数据,那么完全不考虑数据安全性。
NTFS:它具有一个称为“日志记录”的功能,这基本上意味着文件系统始终处于一致状态。它永远不会处于仅“半完成”写命令的状态,因为每次写操作首先都在磁盘上分阶段进行(在元数据日志,数据日志中或在这两者中),然后最终提交。这对于非易失性介质(如硬盘和SSD)非常有用,但对RAM磁盘则没有用。日记试图防止的主要事情是在PC突然断电期间的数据丢失,或严重到导致系统崩溃而无法同步文件系统的软件错误(例如,蓝屏死机))。但是由于日志和文件系统的数据在RAM中,因此没有任何数据日志可以防止数据丢失!因此,日志只是浪费空间和I / O操作。
FAT32:没有日记。
FAT16:没有日记。
性能受许多因素影响,包括数据安全性的数量(数据安全性措施通常会由于提高安全性而直接损害性能),缓存的数量和级别,块大小以及文件系统索引和数据记帐算法。
NTFS:由于使用更先进的算法进行数据记帐和索引编制,与FAT16或FAT32相比,NTFS作为RAM磁盘的性能可能相当有竞争力。即使NTFS确实具有日志,这会使其速度有所降低,但RAM中日志的成本甚至比硬盘上的成本还要低。
FAT16:与其他文件系统相比,使用较小的地址空间可使FAT16的性能略高。但是,与NTFS相比,文件系统使用的是相当幼稚的算法来管理和索引数据,因此由于缺乏健壮算法而导致的性能不足可能会部分或完全抵消由于性能而导致的简单性。
FAT32:与FAT16几乎相同,但是与FAT16相比,它在文件系统中可以容纳更多文件-对于32KB群集,最多可以容纳268,170,300个文件-其性能增量很小。
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。而且即使那样,由于其对数据的改进的管理(例如,它支持extents以减少内部碎片),使用某些基于FAT的NTFS也许可以在某些操作中获得更好的性能。