操作系统 - SSD 上的文件系统与旋转文件系统

Operating Systems - File system on SSD vs Rotational

固态硬盘 (SSD) 为文件系统的设计者和实施者带来了新的挑战和机遇。一方面,SSD 没有旋转延迟和寻道时间,因为不涉及旋转介质。另一方面,space 成本更高:SSD 每字节的成本要高出 10-20 倍。

假设 - 传输时间与典型的传统旋转磁盘相同。

A) Describe a strategy for implementing a file system on a rotational device

B) How would that strategy change for an SSD? Be sure to discuss issues of latency and fragmentation in both, as well as main-memory demand.

旋转介质上的文件系统旨在最大程度地减少读取组成文件的块所需的查找量。在理想情况下,文件的块在磁盘上是连续的。如果文件足够小,它将被放置在一个轨道中。如果它不适合一个轨道,块将被放置在连续的轨道中。

难的是文件被删除了。这会在磁盘上创建非连续空闲 space,也称为碎片。 Window 的 NTFS 有一个碎片整理实用程序来合并空闲 space 并使其连续。 Linux 像 ext2 这样的文件系统使用 other ways 来避免碎片。

SSD 没有寻道开销,因此碎片 is not a performance issue。 SSD 的文件系统会优先减少对设备的写入,因为 SSD 对每个块的写入次数有限制。 SSD 控制器实际上将写入分散到整个设备上,以分散写入造成的磨损。不需要对 SSD 进行碎片整理,实际上会缩短设备的使用寿命。

问题中关于"main memory demand"的部分没有多大意义。我想旋转媒体会有更多的主内存需求,因为希望安排读取和写入以最小化寻道延迟。