2009-06-18 65 views
2

這對於一個嚴格的編程站點來說可能有些偏離主題,但我有興趣開始一個軟件項目或爲現有項目做出貢獻,這個項目可以完成我提議的任務。SSD as inline cache

既然SSD存儲變得越來越流行,那麼我對使用我的destop計算機更感興趣。由於與標準驅動器相比,它們每GB的價格非常昂貴,因此我必須限制驅動器的大小。我想最大限度地使用,但不能把所有的數據放在它上面。

我想要做的就是使用SSD作爲一個隱形內聯緩存到我的數據的其餘部分,而無需在其上顯式存儲數據。由於數據是從我的普通驅動器讀取的,因此它會緩存到SSD中。隨後對這些文件的所有訪問都將從SSD中檢索,並且所有更改都會傳播到較慢的驅動器。用戶永遠不會在其驅動器列表中看到SSD。

通過這種方式,您第一次訪問文件時,可能會比平時稍慢,但從這一點開始,速度會更快。很明顯,過了一段時間SSD會填滿,不太常用的文件可以釋放,以騰出空間。

是否有任何文件系統允許這樣的事情,或者是否有可行的操作系統和文件系統之間的低級驅動程序?

+0

你應該問在http://serverfault.com – 2011-02-24 03:25:02

回答

1

選項:

  1. ZFS。 ZFS是一種將SSD用作緩存的文件系統。 ZFS限制了操作系統支持(主要是Sun),因此可能不是一個實用的解決方案。

  2. 混合驅動器。希捷MomentusXT混合SSD/HDD將使用閃存作爲讀取緩存。我聽說過這件事有些混雜,但可能值得探討。

  3. 獨立SSD作爲專用的頁面文件驅動器。 Windows(以及UNIX等)將允許您使用SSD作爲頁面文件位置以進行內存交換。這是間接的,但會完成同樣的事情。 Windows Vista/7也有ReadyBoost,這應該會更直接地利用SSD。不是很受歡迎,但有其他的東西可以嘗試。

就個人而言,我認爲專用pagefile驅動器是最好的方法。