[問題] Linux 磁碟重整與否
在請教問題之前, 先提供幾個網頁:
http://linux.vbird.org/linux_basic/0230filesystem.php
http://en.wikipedia.org/wiki/Defragmentation
http://0rz.tw/UFo9P
http://phorum.study-area.org/index.php?action=printpage;topic=10368.0
在鳥哥裡面提到, 由於 Ext2 是索引式檔案系統,基本上不太需要
常常進行磁碟重組的。
在 Tanenbaum 的 << Modern Operating Systems, 2e >> 裡面提到
Linux 一開始的 file system 是使用 Minix 的 file system
而現今在使用的 ex2 file system 可以說是 Minix file system 的衍生
, 但本質上也都是使有 inode(index node) 作為管理, 即鳥哥所說的
"索引式檔案系統" (index file system)
http://en.wikipedia.org/wiki/Inode
相對於"索引式檔案系統"的應該是"鏈節式檔案系統"(linked list allocation)
, 最著名的應該是 FAT(file allocation table), 但實際上應為 linked list
allocation using an index
http://en.wikipedia.org/wiki/File_Allocation_Table
現在問題來了:
inode 的原理是需要開啟檔案時, 將目的檔案的 inode 從硬碟載入, 藉以知
道檔案本身的內容是存在硬碟的哪個 block, 因為開一個檔案需要從 root 不斷的
往目的檔案所在的資料夾讀取, 所以可能需要很多次的硬碟讀取
為此使用了 caching (詳細情形可參考 J.Bath 的 <<The Design
of The Unix Operating System>>) 來加速。
而 FAT 則是把整個 FAT 都放在記憶體中, 因此不需要額外的硬碟讀取便可找
到目標檔案位於哪些 block(只要開機掛載時讀取)
總結以上, 我們可以發現 FAT 其實沒有磁碟重整的必要, 因為它整個 FAT 都在
記憶體裡面,相對的將 inode 的目錄與子目錄所在的 block 重整, 或許還可以加速
-----------------------------------------------------------------------
而事實上, 兩種 file system 其實都可能會造成檔案在硬碟中不連續配置(這是為
了排除 fragmentation 採用了 block 的方式所造成的後遺症), 因此對於硬碟一次
可以讀取大量 block 的特性,其實是很不利的。
總結這部份, 如果為了支援 block 一次可以讀取大量 block 的特性, 兩種 file
system 都應該要進行磁碟重組
那為甚麼網路上大家都說 windows 的 file system 要磁碟重組,而 Linux 的不大
需要呢??
感謝大家的回答 <(__)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.243.43
※ 編輯: operationcow 來自: 140.112.243.43 (07/19 13:25)
※ 編輯: operationcow 來自: 140.112.243.43 (07/19 15:40)
推
07/19 15:56, , 1F
07/19 15:56, 1F
→
07/19 15:57, , 2F
07/19 15:57, 2F
→
07/19 15:58, , 3F
07/19 15:58, 3F
→
07/19 17:15, , 4F
07/19 17:15, 4F
→
07/19 17:16, , 5F
07/19 17:16, 5F
→
07/19 17:19, , 6F
07/19 17:19, 6F
→
07/19 17:20, , 7F
07/19 17:20, 7F
→
07/19 17:22, , 8F
07/19 17:22, 8F
→
07/19 17:22, , 9F
07/19 17:22, 9F
→
07/19 17:22, , 10F
07/19 17:22, 10F
→
07/19 17:23, , 11F
07/19 17:23, 11F
→
07/19 17:23, , 12F
07/19 17:23, 12F
→
07/19 17:24, , 13F
07/19 17:24, 13F
→
07/19 17:25, , 14F
07/19 17:25, 14F
→
07/19 17:25, , 15F
07/19 17:25, 15F
→
07/19 17:34, , 16F
07/19 17:34, 16F
→
07/19 17:34, , 17F
07/19 17:34, 17F
→
07/19 17:42, , 18F
07/19 17:42, 18F
→
07/19 17:43, , 19F
07/19 17:43, 19F
→
07/19 17:45, , 20F
07/19 17:45, 20F
→
07/19 17:45, , 21F
07/19 17:45, 21F
推
07/20 07:26, , 22F
07/20 07:26, 22F
→
07/20 07:31, , 23F
07/20 07:31, 23F
→
07/20 07:33, , 24F
07/20 07:33, 24F
→
07/20 07:35, , 25F
07/20 07:35, 25F
→
07/20 07:37, , 26F
07/20 07:37, 26F
→
07/20 08:36, , 27F
07/20 08:36, 27F
→
07/20 08:37, , 28F
07/20 08:37, 28F
→
07/20 08:37, , 29F
07/20 08:37, 29F
→
07/20 08:38, , 30F
07/20 08:38, 30F
→
07/20 08:38, , 31F
07/20 08:38, 31F
→
07/20 08:39, , 32F
07/20 08:39, 32F
→
07/20 08:39, , 33F
07/20 08:39, 33F
→
07/20 08:41, , 34F
07/20 08:41, 34F
→
07/20 08:42, , 35F
07/20 08:42, 35F
→
07/20 08:42, , 36F
07/20 08:42, 36F
→
07/20 08:43, , 37F
07/20 08:43, 37F
→
07/20 08:44, , 38F
07/20 08:44, 38F
→
07/20 08:44, , 39F
07/20 08:44, 39F
→
07/20 08:46, , 40F
07/20 08:46, 40F
→
07/20 08:47, , 41F
07/20 08:47, 41F
→
07/20 08:48, , 42F
07/20 08:48, 42F
→
07/20 08:49, , 43F
07/20 08:49, 43F
→
07/20 08:49, , 44F
07/20 08:49, 44F
→
07/20 08:49, , 45F
07/20 08:49, 45F
→
07/20 08:50, , 46F
07/20 08:50, 46F
→
07/20 08:51, , 47F
07/20 08:51, 47F
→
07/20 08:52, , 48F
07/20 08:52, 48F
推
07/20 09:42, , 49F
07/20 09:42, 49F
→
07/20 09:43, , 50F
07/20 09:43, 50F
推
07/20 09:57, , 51F
07/20 09:57, 51F
→
07/20 09:59, , 52F
07/20 09:59, 52F
→
07/20 10:04, , 53F
07/20 10:04, 53F
→
07/20 10:07, , 54F
07/20 10:07, 54F
→
07/20 10:09, , 55F
07/20 10:09, 55F
→
07/20 10:10, , 56F
07/20 10:10, 56F
→
07/20 10:12, , 57F
07/20 10:12, 57F
→
07/20 10:12, , 58F
07/20 10:12, 58F
→
07/20 10:13, , 59F
07/20 10:13, 59F
推
07/20 14:19, , 60F
07/20 14:19, 60F
推
07/20 14:48, , 61F
07/20 14:48, 61F
推
07/20 16:35, , 62F
07/20 16:35, 62F
→
07/20 16:37, , 63F
07/20 16:37, 63F
→
07/20 16:37, , 64F
07/20 16:37, 64F
※ operationcow:轉錄至看板 LinuxDev 07/20 21:27
※ operationcow:轉錄至看板 WinNT 07/20 21:30
※ operationcow:轉錄至看板 Windows 07/20 21:31
Linux 近期熱門文章
21
56
PTT數位生活區 即時熱門文章