愛德華·希甚金
在最近開發的創新中,提供
用戶有機會添加小型高性能
區塊裝置(例如 NVRAM)稱為
相對較大的邏輯卷組成較慢
預算驅動。 這會給人留下這樣的印象:所有
該卷由同樣昂貴的高性能組成
設備,例如“代理磁碟”。
所實現的方法基於簡單的觀察,即實際上磁碟不會持續寫入,並且 I/O 負載曲線具有峰值形狀。 在此類「峰值」之間的間隔中,始終可以從代理磁碟重置數據,將後台的所有數據(或僅部分)重寫到主「慢速」儲存。 因此,代理磁碟始終準備好接收新的資料部分。
這種技術(稱為突發緩衝區)最初起源於
高效能運算 (HPC) 領域。 但事實證明,普通應用程式也需要它,特別是那些對資料完整性要求更高的應用程式(通常是各種類型的資料庫)。 此類應用程式以原子方式執行任何文件中的任何更改,即:
釋放舊資料佔用的區塊。
所有這些步驟都在某種程度上導致了重大的
任何檔案系統上的效能下降。 情況
如果新文件先寫入已指派的文件,則會有所改善
高性能設備,這正是發生在
支援突發緩衝區的檔案系統。
在 Reiser5 中,計劃不僅選擇性地發送
文件的新邏輯區塊,以及一般的所有髒頁。 而且,
不僅包含資料的頁面,還包含元數據
寫在步驟(2)和(3)。
對代理磁碟的支援是在常規工作的背景下進行的
Reiser5 邏輯卷,
聚合系統「代理盤-主儲存」正常
邏輯卷,唯一的區別是代理磁碟具有優先權
磁碟位址分配策略中的其他磁碟區組件。
將代理磁碟新增至邏輯磁碟區不伴隨任何
資料重新平衡及其刪除的方式與
刪除常規磁碟。 所有代理磁碟操作都是原子的。
錯誤處理和系統部署(包括系統崩潰後)的發生方式與代理磁碟是常規元件完全相同
邏輯卷。
新增代理盤後邏輯磁碟區總容量
隨該磁碟的容量而增加。 自由空間監控
代理磁碟的執行方式與其他磁碟區元件相同,即使用volume.reiser4(8)實用程式。
必須定期清理代理磁碟,即重置數據從
它到主存儲器。 達到 Beta 穩定性後 Reiser5
清潔計劃是自動的(它將由
特殊的內核線程)。 在此階段,清潔責任
取決於用戶。 將資料從代理磁碟重置到主磁碟
只需使用選項呼叫volume.reiser4實用程式即可產生存儲
「-b」。 作為參數,您需要指定邏輯的安裝點
卷當然,一定要記得定期進行清潔。 為了
您可以編寫一個簡單的 shell 腳本來執行此操作。
如果代理磁碟上沒有可用空間,則所有數據
自動寫入主記憶體。 同時,預設情況下
FS的整體效能降低(由於不斷的調用
提交所有現有交易的程序)。 您可以選擇設定
模式而不損失性能。 然而,在這種情況下,磁碟
代理設備空間的使用效率將會降低。
使用元資料分段(區塊)作為代理磁碟很方便,只要它是在足夠高效能的區塊裝置上建立的。
來源: opennet.ru