Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> Linux中的ReiserFS文件系統

Linux中的ReiserFS文件系統

日期:2017/2/7 9:23:56      編輯:Linux教程

Linux中的ReiserFS文件系統

ReiserFS是一個非常優秀的文件系統,其開發者非常有魄力,整個文件系統完全是從頭設計的。目前,ReiserFS可輕松管理上百G的文件系統,這在企業級應用中非常重要。ReiserFS 是根據面向對象的思想設計的,由語義層(semantic layer)和存儲層(storage layer)組成。語義層主要是對對象命名空間的管理及對象接口的定義,以確定對象的功能。存儲層主要是對磁盤空間的管理。語義層與存儲層是通過鍵(key)聯系的。語義層通過對對象名進行解析生成鍵,存儲層通過鍵找到對象在磁盤上存儲空間,鍵值是全局唯一的。

語義層主要接口

1) 文件接口 每個文件擁有一個接口ID,此ID標識一個方法集,此方法集包含訪問ReiserFS 文件的所有接口。

2) 屬性接口 ReiserFS實現了一種新接口,把文件的每一種屬性當做一個文件,屬性的值就是此文件的內容,以實現對文件屬性的目錄式訪問。

3) hash接口 目錄是文件名到文件的映射表,ReiserFS是通過B+樹來實現這張映射表。由於文件名是變長的,而且有時文件名會很長,所以文件名不適合作為鍵值,故引入了Hash函數來產生鍵值。

4) 安全接口 安全接口處理所有的安全性檢查,通常是由文件接口觸發的。下面以讀文件為例:文件接口的read 方法在讀入文件數據之前會調用安全接口的read chech 方法來來進行安全性檢查,而後者又會調用屬性文件的read方法把文件屬性讀入以便檢查。

5) 項(Item)接口 項接口主要是一些對項進行平衡處理的方法,包括:項的拆分,項的評估,項的覆寫,項的追加,項的刪除,插入及查找。

6) 鍵分配(key Assignment)接口 當把一個鍵分配給一個項時,鍵分配接口就會被觸發。每一種項都有一個與其對應的鍵分配方法。

Copyright © Windows教程網 All Rights Reserved