3 回答

TA貢獻1828條經驗 獲得超6個贊
磁盤文件系統是一種設計用來利用數據存儲設備來保存計算機文件的文件系統,最常用的數據存儲設備是磁盤驅動器,可以直接或者間接地連接到計算機上。例如:FAT、exFAT、NTFS、HFS、HFS+、ext2、ext3、ext4、ODS-5、btrfs。
常見的,Windows 98和Windows ME使用FAT文件系統,Windows XP、2000、2003、2008以及Windows 7使用NTFS文件系統。Linux使用ext2、ext3、ext4文件系統。
Windows文件系統學習
微軟的DOS和windows文件系統文件結構采用樹型結構,在DOS和 windows中這樣的樹型結構的根是磁盤分區的盤符(如C:),有幾個分區就有幾個樹型結構,他們之間的關系是并列的??梢允褂胏d命令來切換目錄,有趣的是:在命令行下目錄結構Windows是“\”,而Linux是“/”
Windows磁盤碎片整理的原理
磁盤驅動器上有很多扇區,每個扇區都有存放一小段數據。文件,特別是大文件的存儲需要占用很多不同的扇區。
有很多個文件存在的文件系統里,每個文件都會被存儲在一系列連接的扇區里。后來更新了其中的一個文件,它的體積變大了。文件系統嘗試把文件新增的部分存放到緊鄰原始文件的扇區里。但,它周邊已經沒連續的足夠扇區空間了,文件需要被分割成數段——這些都在自動進行的。當從磁盤上讀取這個文件時,磁盤磁頭需要跨越數個不同的物理位置來讀取各個扇區——這樣會使速度降低。
磁盤碎片整理就是小心地移動這些小文件塊來減少碎片,讓每個文件都能連續的分布在磁盤上。
如果是固態硬盤,情況又不同了,固態硬盤沒有機械移動,不應該進行碎片整理——對一個u盤進行碎片整理通常會降低它的壽命。
由于這些文件系統的工作原理,它們注定需要進行碎片整理來保持高性能。微軟在它最新的視窗系統里通過在后臺運行一個磁盤碎片整理進程來解決這個問題。
Linux系統中每個分區都是一個文件系統,都有自己的目錄層次結構。
如幾個重要的目錄:/etc 系統管理和配置文件、/home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示
Linux文件系統使用索引節點來記錄文件信息。
了解一下Linux中文件系統如何處理數據文件,而不需要進行碎片整理? Linux的ext2、ext3、ext4采用一種聰明的方法來存放文件。把多個文件并排放在磁盤上不同位置,Linux文件系統把所有文件都分散到了整個磁盤上,每兩個文件之間都留有相當巨大的空閑空間。當文件被修改、體積增加時,它們通常有足夠的空間來擴展,一旦有碎片產生時,文件系統會嘗試移動整個文件來消除碎片。所以不需要一個碎片整理工具。
Linux的ext2、ext3、ext4采用一種聰明的方法來存放文件。把多個文件并排放在磁盤上不同位置,Linux文件系統把所有文件都分散到了整個磁盤上,每兩個文件之間都留有相當巨大的空閑空間。當文件被修改、體積增加時,它們通常有足夠的空間來擴展,一旦有碎片產生時,文件系統會嘗試移動整個文件來消除碎片。所以不需要一個碎片整理工具。
- 3 回答
- 0 關注
- 817 瀏覽
添加回答
舉報