檔案系統無非是組織檔案如何儲存起來
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口的讀寫效能會極大的影響程式的執行時間。在進行檔案寫入時,一般會存在兩種情況。第一種是資料到來馬上進行資料寫入,即來一條寫一條,第二種是資料到來時先儲存到記憶體中,等到資料量儲存到一定程度時,再一次性寫入檔案中。那麼,這兩種情況孰...