關於ibm aix jfs2檔案系統研究

2021-06-18 00:06:11 字數 547 閱讀 8297

1、jfs2的inode是雙向鍊錶結構,即可以通過元資料檔案找到某個inode,也可以通過inode的標號確定其編號,甚至於其物理位置

2、塊索引、目錄結構全部支援雙向鍊錶,與1相似,可以帶來檔案系統災難後的可靠恢復

3、目錄結構自帶索引,目錄結構變更時只需變更索引,無需重新整合目錄表,效能很好(其他檔案系統未發現此點),同時可以在索引中建起b+樹,便於高效查詢。

4、類似vxfs ntfs一樣的元檔案管理方法,可自由擴充套件檔案系統,管理更靈活。

5、類似vxfs一樣的extent分配策略,優先於ntfs的變長extent(為了節省一丁點空間,複雜度增強了太多),目前的檔案系統應用環境,更優於ext2\3,ufs等block map的分配

6、檔案系統的設計足夠簡潔,一定程度上講,檔案系統在功能實現相同的前提下,複雜與健壯成反比。反面教程:ntfs

7、日誌的完全剝離,如同6一樣的簡潔設計。完全剝離的日誌,不受檔案系統本身的約束,不會導致因檔案系統本身有問題同樣影響了日誌還希望日誌還原。典型反而教程:ext3。生活中的典型,如同紀檢委,「你都吃我的、喝我的,我現在有了問題,你能查?」

1 檔案測試 2 檔案操作

1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...

2 檔案操作

新增檔案到版本庫 先保證檔案在之前建立的倉庫目錄下 第一步,用命令 git add告訴git,把檔案新增到倉庫 執行完後沒什麼顯示就對了 第二步,用命令 git commit告訴git,把檔案提交到倉庫 m後面輸入的是本次提交的說明,可以輸入任意內容 注意 commit可以一次提交很多檔案,所以你可...

2 檔案結構

乙個小程式主體部分由三個檔案組成,必須放在專案的根目錄,如下 乙個小程式頁面由四個檔案組成,分別是 注意 為了方便開發者減少配置項,描述頁面的四個檔案必須具有相同的路徑與檔名。示例目錄 helloworld 這個是小程式的指令碼 檔案,可以在這個檔案上進行監聽,並處理小程式的一些生命週期 比如一些全...