Kev*_*Lau 10 ramdisk filesystems
我有 8 GB 的 RAM,并想为 RAM 磁盘分配大约 1.5 GB 的空间,主要用于 Chrome 以及稍后可能用于其他一些东西。
RAM 磁盘的 FAT16、FAT32 和 NTFS 之间有什么区别?
all*_*tic 15
让我们通过属性来考虑文件系统对 RAM 磁盘的适用性:
如果您打算让 RAM 磁盘最终保留回磁盘,则需要您的 RAM 磁盘软件定期将任何更改写回硬盘备份文件,这样如果重新启动,您就不会丢失(太多) 数据。
如果你让RAM磁盘备份文件不断被覆盖,你就完全违背了RAM磁盘的目的,因为这与首先将文件直接写入HDD是一样的。因此,换句话说,存储在 RAM 磁盘中的任何数据都应被视为可消耗的(如果您的系统现在关闭,则数据将消失)对于发生在同步点到持久性的 RAM 磁盘之间的任何写入。媒体(您的硬盘)。
如果您根本不希望您的 RAM 磁盘是文件备份的,并且可以随时丢失数据,那么完全无视数据安全。
NTFS : 它有一个叫做“journaling”的特性,基本上是指文件系统始终处于一致的状态;它永远不会处于写入命令仅“完成一半”的状态,因为每次写入都首先在磁盘上暂存(在元数据日志、数据日志或两者中),然后最终提交。这对于硬盘和 SSD 等非易失性介质非常有用,但对于 RAM 磁盘则无用。日志试图防止的主要事情是 PC 突然断电期间的数据丢失,或者严重到导致系统崩溃而无法同步文件系统(例如蓝屏死机)的软件错误)。但是由于日志和文件系统的数据都在内存中,再多的数据日志也无法防止数据丢失!所以日志只是浪费空间和 I/O 操作。
FAT32:没有日志。
FAT16:没有日志。
性能受许多因素影响,包括数据安全的数量(数据安全措施通常会直接损害性能,因为安全性提高了)、缓存的数量和级别、块大小以及文件系统索引和数据记账算法。
NTFS:与 FAT16 或 FAT32 相比,NTFS 作为 RAM 磁盘的性能可能相当有竞争力,因为它使用了更先进的算法进行数据统计和索引。尽管 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。即便如此,由于其改进的数据管理(例如,它支持extents以减少内部碎片),您可能能够通过使用 NTFS over FAT 的某些操作获得更好的性能。
| 归档时间: |
|
| 查看次数: |
18468 次 |
| 最近记录: |