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

Operating system 操作系统-SSD上的文件系统与旋转,operating-system,filesystems,solid-state-drive,Operating System,Filesystems,Solid State Drive,固态驱动器(SSD)为文件系统的设计者和实施者带来了新的挑战和机遇。一方面,SSd没有旋转延迟和寻道时间,因为不涉及旋转介质。另一方面,空间成本更高:SSD的每字节成本要高出10-20倍 假设-传输时间与典型的传统旋转圆盘相同 A) 描述在旋转设备上实现文件系统的策略 B) SSD的这一策略将如何改变?请务必讨论这两个方面的延迟和碎片问题,以及主内存需求 旋转介质上的文件系统旨在最大限度地减少读取构成文件的块所需的查找量。在理想情况下,文件块在磁盘上是连续的。如果文件足够小,则会将其放置在一个轨

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

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

A) 描述在旋转设备上实现文件系统的策略

B) SSD的这一策略将如何改变?请务必讨论这两个方面的延迟和碎片问题,以及主内存需求


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

当文件被删除时,困难就来了。这会在磁盘上创建不连续的可用空间,也称为碎片。Window的NTFS有一个碎片整理实用程序来合并可用空间并使其连续。像ext2这样的Linux文件系统用于避免碎片

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


问题中关于“主内存需求”的部分没有多大意义。我想旋转媒体会有更多的主内存需求,因为需要安排读写以最小化搜索延迟。

听起来像是家庭作业。为硕士综合考试学习。我已经三年没有学过操作系统了,也找不到它-从来没有学过任何关于SSD的知识:(@Busturdust-好的,A部分的答案不需要了解SSD。那么你需要帮助吗?@CraigS.Anderson我对A的答案)我熟悉连续分配和链表分配。我不太熟悉答案可能是什么,也就是使用索引节点来索引文件分配。我正在学习操作系统类的其他部分(进程、线程、调度、IPC),并将开始讨论这个主题。(星期四考试)。但我使用索引的答案是:使用索引指针。属于文件的每个数据块都有自己的指针。当我们在文件中创建新数据时,使用更多指向其相应块的索引不断更新文件blocW,这非常有用。但碎片化不是一个问题吗?如果我们有一个尺寸为n的区块,并且连续使用,如果所需的n个区块被分割成不同的孔,那么孔是否仍然是一个占用问题?即使它们不是性能问题?由于在SSD中读取页面的成本并不取决于其位置,因此文件是否分配给连续页面并不重要。即使将文件分配给连续的页面,修改文件也可能导致文件不连续,因为写入现有页面会导致文件在其他位置重新映射。