關於檔案系統的一些理解

2021-08-07 20:58:12 字數 984 閱讀 3547

檔案系統無非是組織檔案如何儲存起來

linux檔案系統管理:

linux檔案系統:ext2,ext3,ext4,xfs,btrfs,reiserfs,jfs,swap

swap:交換分割槽,是一種比較特殊的檔案系統,將硬碟當記憶體用

現在什麼1.5倍之類的概念不太適用了,要看具體使用,對於大型科學計算可以給大一點,因為對效能要求不高,對於資料庫之類的,呵呵,沒有記憶體就別玩,放到swap上,效能會急劇下降

windows:fat32,ntfs

unix:ffs,ufs,jfs2

網路檔案系統:nfs,cifs

集群檔案系統:gfs2,ocfs2

分布式檔案系統:ceph,moosefs,mogilefs,等等吧

根據是否支援日誌(journal)功能:

日誌型檔案系統:ext3,ext4,xfs,……

非日誌型檔案系統:ext2,vfat

關於日誌:

日誌型檔案系統會先將元資料存放在日誌區,電影下完了沒問題,再轉移到元資料區,若是中途斷電了,只需要在日誌區尋找日誌檔案就可以了;

所以,日誌型檔案系統,系統檢測非常快,但是需要將日誌區的元資料轉移到元資料區,等於多了一次i/o操作,效能上會比非日誌

檔案系統差一些,但是現在這些差異已經微乎其微了。所以,推薦使用日誌型檔案系統

檔案系統的組成部分:

核心中的模組:檔案系統有很多,都是核心給我們提供的,就是給我們提供了很多管理檔案的機制

使用者空間的管理工具:呼叫核心中的檔案系統模組,mkfs.ext4,mkfs.xfs,等等,每乙個檔案系統都有相應的管理工具

linux的檔案系統這麼多,這可苦了程式設計師了,但是在計算機界有乙個不成文的規則,如果兩個層次不相容的時候,就加乙個中間層

所有有了乙個虛擬檔案系統: vfs

linux的虛擬檔案系統:vfs

檢視系統上正在用的檔案系統:cat  /proc/filesystems  前面沒有nodev的就是我們正在使用的檔案系統

Linux檔案系統的一些理解

1.linux的檔案結構是單個的樹狀結構,可以用tree命令檢視。每個分割槽都要掛載在某個目錄下,目錄是邏輯上的概念,分割槽是物理上的概念 磁碟分割槽 2.通過ls l命令可以看到檔案的訪問許可權 順序是 使用者 owner所在的組 owner 3.inode是linux檔案系統中乙個重要概念。in...

關於檔案系統的一些想法

最近試了一些檔案系統,jffs2,yaffs2,ramdisk,單獨使用。同時還測試了組合使用,也就是雙檔案系統。yaffs2 jffs2 和 ramdisk yaffs2.個人覺得,單檔案系統和雙檔案系統各有利弊。針對目前客戶的情況,以及目前我手頭的硬體測試結論,雙檔案系統 ramdisk yaf...

python 關於檔案操作的一些理解

在用python進行資料處理程式設計中,往往涉及到檔案io口讀寫,io口的讀寫效能會極大的影響程式的執行時間。在進行檔案寫入時,一般會存在兩種情況。第一種是資料到來馬上進行資料寫入,即來一條寫一條,第二種是資料到來時先儲存到記憶體中,等到資料量儲存到一定程度時,再一次性寫入檔案中。那麼,這兩種情況孰...