固態驅動器(SSD)給文件系統的設計者和實施者帶來了新的挑戰和機遇。一方面,由於不涉及旋轉介質,所以SSd沒有旋轉延遲並且沒有尋道時間。另一方面,空間成本更高:固態硬盤的每字節成本高出10-20倍。操作系統 - SSD上的文件系統與旋轉
假設 - 傳輸時間與典型的傳統旋轉磁盤相同。
A)描述了一個旋轉裝置上實現文件系統
B中的策略)將如何爲SSD這一策略的變化?一定要討論兩者的延遲和碎片問題,以及主內存需求。
固態驅動器(SSD)給文件系統的設計者和實施者帶來了新的挑戰和機遇。一方面,由於不涉及旋轉介質,所以SSd沒有旋轉延遲並且沒有尋道時間。另一方面,空間成本更高:固態硬盤的每字節成本高出10-20倍。操作系統 - SSD上的文件系統與旋轉
假設 - 傳輸時間與典型的傳統旋轉磁盤相同。
A)描述了一個旋轉裝置上實現文件系統
B中的策略)將如何爲SSD這一策略的變化?一定要討論兩者的延遲和碎片問題,以及主內存需求。
旋轉媒體上的文件系統旨在最大限度地減少構成文件的塊所需的搜索量。在理想情況下,文件的塊在磁盤上是連續的。如果文件足夠小,它將被放置在單個軌道中。如果它不適合一個軌道,這些塊將被放置在連續軌道中。
文件被刪除時就會遇到困難。這會在磁盤上創建非連續的可用空間,也稱爲分段。 Window的NTFS具有碎片整理實用程序來合併可用空間並使其連續。像ext2這樣的Linux文件系統使用other ways來避免碎片。
SSD沒有尋道開銷,所以碎片化is not a performance issue。 SSD的文件系統會優先減少對設備的寫入,因爲SSD對每個塊的寫入次數有限制。固態硬盤控制器實際上分佈在整個設備上,以分散由於寫入而產生的磨損。碎片整理SSD不是必需的,實際上會縮短設備的使用壽命。
關於「主要記憶需求」問題的部分沒有多大意義。我想旋轉媒體會有更多的主要內存需求,因爲期望調度讀取和寫入以最小化搜索延遲。
謝謝,這非常豐富。但不會破碎仍然是一個問題?如果我們有一個大小爲n的塊,並且它是連續的,那麼如果所需的n個塊被分割爲多個獨立的洞,那麼對於佔用就不會有問題了。即使他們不是性能問題? – Busturdust
由於讀取SSD中頁面的開銷不取決於其位置,因此將文件分配給連續頁面並不重要。即使您將文件分配給連續頁面,修改文件也可能導致文件不連續,因爲編寫現有頁面會導致其在其他位置重新映射。 –
聽起來像家庭作業。 – Sirko
學習碩士綜合考試。我沒有采取操作系統在3年內,找不到它 - 從來沒有學到任何關於固態硬盤:( – Busturdust
@ Busturdust-好吧,答案部分A不需要固態硬盤知識,所以你需要幫助嗎? –