Reiser5 宣布支援突發緩衝區(資料分層)

愛德華·希甚金 宣布 Reiser5 專案框架內開發的新機會。 雷瑟5 它代表 ReiserFS 檔案系統經過重大重新設計的版本,其中對平行可擴展邏輯磁碟區的支援是在檔案系統層級(而不是區塊裝置層級)實現的,可讓您在邏輯磁碟區上有效地分發資料。

在最近開發的創新中,提供
用戶有機會添加小型高性能
區塊裝置(例如 NVRAM)稱為 代理磁碟,去
相對較大的邏輯卷組成較慢
預算驅動。 這會給人留下這樣的印象:所有
該卷由同樣昂貴的高性能組成
設備,例如“代理磁碟”。

所實現的方法基於簡單的觀察,即實際上磁碟不會持續寫入,並且 I/O 負載曲線具有峰值形狀。 在此類「峰值」之間的間隔中,始終可以從代理磁碟重置數據,將後台的所有數據(或僅部分)重寫到主「慢速」儲存。 因此,代理磁碟始終準備好接收新的資料部分。

這種技術(稱為突發緩衝區)最初起源於
高效能運算 (HPC) 領域。 但事實證明,普通應用程式也需要它,特別是那些對資料完整性要求更高的應用程式(通常是各種類型的資料庫)。 此類應用程式以原子方式執行任何文件中的任何更改,即:

  • 首先,建立一個包含更改資料的新檔案;
  • 然後使用 fsync(2) 將這個新檔案寫入磁碟;
  • 之後新文件會自動重新命名為舊文件
    釋放舊資料佔用的區塊。

    所有這些步驟都在某種程度上導致了重大的
    任何檔案系統上的效能下降。 情況
    如果新文件先寫入已指派的文件,則會有所改善
    高性能設備,這正是發生在
    支援突發緩衝區的檔案系統。

    在 Reiser5 中,計劃不僅選擇性地發送
    文件的新邏輯區塊,以及一般的所有髒頁。 而且,
    不僅包含資料的頁面,還包含元數據
    寫在步驟(2)和(3)。

    對代理磁碟的支援是在常規工作的背景下進行的
    Reiser5 邏輯卷, 宣布 今年年初。 那是,
    聚合系統「代理盤-主儲存」正常
    邏輯卷,唯一的區別是代理磁碟具有優先權
    磁碟位址分配策略中的其他磁碟區組件。

    將代理磁碟新增至邏輯磁碟區不伴隨任何
    資料重新平衡及其刪除的方式與
    刪除常規磁碟。 所有代理磁碟操作都是原子的。
    錯誤處理和系統部署(包括系統崩潰後)的發生方式與代理磁碟是常規元件完全相同
    邏輯卷。

    新增代理盤後邏輯磁碟區總容量
    隨該磁碟的容量而增加。 自由空間監控
    代理磁碟的執行方式與其他磁碟區元件相同,即使用volume.reiser4(8)實用程式。

    必須定期清理代理磁碟,即重置數據從
    它到主存儲器。 達到 Beta 穩定性後 Reiser5
    清潔計劃是自動的(它將由
    特殊的內核線程)。 在此階段,清潔責任
    取決於用戶。 將資料從代理磁碟重置到主磁碟
    只需使用選項呼叫volume.reiser4實用程式即可產生存儲
    「-b」。 作為參數,您需要指定邏輯的安裝點
    卷當然,一定要記得定期進行清潔。 為了
    您可以編寫一個簡單的 shell 腳本來執行此操作。

    如果代理磁碟上沒有可用空間,則所有數據
    自動寫入主記憶體。 同時,預設情況下
    FS的整體效能降低(由於不斷的調用
    提交所有現有交易的程序)。 您可以選擇設定
    模式而不損失性能。 然而,在這種情況下,磁碟
    代理設備空間的使用效率將會降低。
    使用元資料分段(區塊)作為代理磁碟很方便,只要它是在足夠高效能的區塊裝置上建立的。

    來源: opennet.ru

  • 添加評論