[問題] 磁碟重整與否
※ [本文轉錄自 Linux 看板]
作者: operationcow (香蕉公車) 看板: Linux
標題: [問題] Linux 磁碟重整與否
時間: Sun Jul 19 13:22:02 2009
在請教問題之前, 先提供幾個網頁:
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,
07/19 15:56
→
07/19 15:57,
07/19 15:57
→
07/19 15:58,
07/19 15:58
→
07/19 17:15,
07/19 17:15
→
07/19 17:16,
07/19 17:16
→
07/19 17:19,
07/19 17:19
→
07/19 17:20,
07/19 17:20
→
07/19 17:22,
07/19 17:22
→
07/19 17:22,
07/19 17:22
→
07/19 17:22,
07/19 17:22
→
07/19 17:23,
07/19 17:23
→
07/19 17:23,
07/19 17:23
→
07/19 17:24,
07/19 17:24
→
07/19 17:25,
07/19 17:25
→
07/19 17:25,
07/19 17:25
→
07/19 17:34,
07/19 17:34
→
07/19 17:34,
07/19 17:34
→
07/19 17:42,
07/19 17:42
→
07/19 17:43,
07/19 17:43
→
07/19 17:45,
07/19 17:45
→
07/19 17:45,
07/19 17:45
推
07/20 07:26,
07/20 07:26
→
07/20 07:31,
07/20 07:31
→
07/20 07:33,
07/20 07:33
→
07/20 07:35,
07/20 07:35
→
07/20 07:37,
07/20 07:37
→
07/20 08:36,
07/20 08:36
→
07/20 08:37,
07/20 08:37
→
07/20 08:37,
07/20 08:37
→
07/20 08:38,
07/20 08:38
→
07/20 08:38,
07/20 08:38
→
07/20 08:39,
07/20 08:39
→
07/20 08:39,
07/20 08:39
→
07/20 08:41,
07/20 08:41
→
07/20 08:42,
07/20 08:42
→
07/20 08:42,
07/20 08:42
→
07/20 08:43,
07/20 08:43
→
07/20 08:44,
07/20 08:44
→
07/20 08:44,
07/20 08:44
→
07/20 08:46,
07/20 08:46
→
07/20 08:47,
07/20 08:47
→
07/20 08:48,
07/20 08:48
→
07/20 08:49,
07/20 08:49
→
07/20 08:49,
07/20 08:49
→
07/20 08:49,
07/20 08:49
→
07/20 08:50,
07/20 08:50
→
07/20 08:51,
07/20 08:51
→
07/20 08:52,
07/20 08:52
推
07/20 09:42,
07/20 09:42
→
07/20 09:43,
07/20 09:43
推
07/20 09:57,
07/20 09:57
→
07/20 09:59,
07/20 09:59
→
07/20 10:04,
07/20 10:04
→
07/20 10:07,
07/20 10:07
→
07/20 10:09,
07/20 10:09
→
07/20 10:10,
07/20 10:10
→
07/20 10:12,
07/20 10:12
→
07/20 10:12,
07/20 10:12
→
07/20 10:13,
07/20 10:13
推
07/20 14:19,
07/20 14:19
推
07/20 14:48,
07/20 14:48
推
07/20 16:35,
07/20 16:35
→
07/20 16:37,
07/20 16:37
→
07/20 16:37,
07/20 16:37
※ operationcow:轉錄至看板 LinuxDev 07/20 21:27
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.243.43
WinNT 近期熱門文章
PTT數位生活區 即時熱門文章