在linux上使用SSD來加速對HDD上資料檔案的存取而不浪費空間和磨損?

在linux上使用SSD來加速對HDD上資料檔案的存取而不浪費空間和磨損?

我為我的使用Ubuntu 的筆記型電腦購買了一台全新的250GB 三星850 EVO,我想將其用作主存儲設備,同時還購買了舊的但仍能正常工作的250GB 7500 RPM 硬碟,我將其放在先前的DVD 托架中適配器盒。

目前硬碟只有一個大的 ext4 分割區,其中包含作業系統、應用程式和資料檔案。我想做的是僅使用 HDD 來儲存數據,但我不想錯過這樣做獲得 SSD 速度增益的機會。

我正在尋找一種解決方案,將 SSD 上的一個小分區(例如 50GB 甚至更少)與 HDD 上的分區合併,以便將最常訪問的文件中修改最少的文件自動移動到 SSD 上。

我看過類似的緩存埃南切IO快取,但它們似乎不是我想要的,因為(如果我錯了,請糾正我):

  • 從可用空間量中減去快取分區佔用的空間。
  • 快取可以加快對最常存取的文件的存取速度,無論它們是否也是最不經常修改的文件,這違背了不想磨損 SSD 的目的。

上述內容是否正確,或者快取(這兩個中的哪一個?)可以幫助我實現我的目標?如果上述正確,您知道還有其他可行的解決方案嗎?

會一個聯合檔案系統, 喜歡覆蓋檔案系統,這裡有幫助嗎?假設您監控硬碟上最常存取的檔案(追蹤它們阿泰姆每天)並說你確定了其中修改最少的(跟踪它們時間),理論上您可以將這些檔案移動到 SSD 上,從而釋放 HDD 上的空間,而聯合檔案系統可以使所有這些對用戶透明。這行得通嗎?

答案1

在linux上使用SSD來加速對HDD上資料檔案的存取而不浪費空間和磨損?

不浪費空間是含糊的。如果你想快取一些東西,你將需要某個地方來快取它。這會佔用空間。

至於SSD的磨損;這是一個問題老了,真的老了固態硬碟。除非您打算大量使用 SSD 十年或更長時間,否則無需擔心。

說了這麼多,讓我們轉向解決方案:ZFS。它是一個可以在 SSD 上快取資訊的檔案系統(以及更多)。請參閱“ZFS 快取:ARC (L1)、L2ARC、ZIL”部分。

有用的連結:

相關內容