磁碟重整與否 - Windows
By Yuri
at 2009-07-20T21:31
at 2009-07-20T21:31
Table of Contents
※ [本文轉錄自 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 的不大
需要呢??
感謝大家的回答 <(__)>
--
作者: 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 的不大
需要呢??
感謝大家的回答 <(__)>
--
Tags:
Windows
All Comments
By Barb Cronin
at 2009-07-24T23:41
at 2009-07-24T23:41
By Zora
at 2009-07-29T19:37
at 2009-07-29T19:37
By Una
at 2009-07-31T19:05
at 2009-07-31T19:05
By Quanna
at 2009-08-03T18:43
at 2009-08-03T18:43
By Charlie
at 2009-08-06T08:17
at 2009-08-06T08:17
By Vanessa
at 2009-08-07T09:29
at 2009-08-07T09:29
By Gary
at 2009-08-09T11:55
at 2009-08-09T11:55
By Valerie
at 2009-08-12T16:53
at 2009-08-12T16:53
By Anthony
at 2009-08-12T22:04
at 2009-08-12T22:04
By Robert
at 2009-08-16T03:44
at 2009-08-16T03:44
By Sandy
at 2009-08-19T09:43
at 2009-08-19T09:43
By Frederic
at 2009-08-24T02:49
at 2009-08-24T02:49
By Edith
at 2009-08-28T00:35
at 2009-08-28T00:35
By Genevieve
at 2009-08-31T23:35
at 2009-08-31T23:35
By Kama
at 2009-09-01T09:23
at 2009-09-01T09:23
By Margaret
at 2009-09-06T03:47
at 2009-09-06T03:47
By Kristin
at 2009-09-10T11:08
at 2009-09-10T11:08
By Ida
at 2009-09-11T10:38
at 2009-09-11T10:38
By Wallis
at 2009-09-11T15:03
at 2009-09-11T15:03
By Jack
at 2009-09-13T12:50
at 2009-09-13T12:50
By Linda
at 2009-09-17T11:20
at 2009-09-17T11:20
By Belly
at 2009-09-19T04:09
at 2009-09-19T04:09
By Ophelia
at 2009-09-23T01:37
at 2009-09-23T01:37
By Lucy
at 2009-09-27T08:48
at 2009-09-27T08:48
By Tom
at 2009-10-02T08:44
at 2009-10-02T08:44
By Anonymous
at 2009-10-05T22:36
at 2009-10-05T22:36
By Sierra Rose
at 2009-10-09T09:06
at 2009-10-09T09:06
By Rachel
at 2009-10-13T19:51
at 2009-10-13T19:51
By Lauren
at 2009-10-15T00:30
at 2009-10-15T00:30
By Wallis
at 2009-10-16T18:50
at 2009-10-16T18:50
By Faithe
at 2009-10-20T11:53
at 2009-10-20T11:53
By Zanna
at 2009-10-24T08:40
at 2009-10-24T08:40
By Annie
at 2009-10-27T06:47
at 2009-10-27T06:47
By Hedda
at 2009-10-30T15:23
at 2009-10-30T15:23
By Edwina
at 2009-10-31T01:18
at 2009-10-31T01:18
By Lucy
at 2009-11-03T14:58
at 2009-11-03T14:58
By Jacky
at 2009-11-06T06:12
at 2009-11-06T06:12
By Ivy
at 2009-11-10T01:38
at 2009-11-10T01:38
By Candice
at 2009-11-12T10:59
at 2009-11-12T10:59
By Caitlin
at 2009-11-13T02:08
at 2009-11-13T02:08
By Bennie
at 2009-11-16T04:05
at 2009-11-16T04:05
By Elizabeth
at 2009-11-17T06:16
at 2009-11-17T06:16
By Necoo
at 2009-11-19T07:15
at 2009-11-19T07:15
By Ursula
at 2009-11-20T21:46
at 2009-11-20T21:46
By Jack
at 2009-11-22T14:56
at 2009-11-22T14:56
By Eartha
at 2009-11-27T06:32
at 2009-11-27T06:32
By Bennie
at 2009-11-30T14:35
at 2009-11-30T14:35
By James
at 2009-12-04T02:22
at 2009-12-04T02:22
By Jack
at 2009-12-08T00:47
at 2009-12-08T00:47
By Rosalind
at 2009-12-12T07:28
at 2009-12-12T07:28
Related Posts
VISTA系統還原(主機板換過)
By Carolina Franco
at 2009-07-20T18:06
at 2009-07-20T18:06
請問如何安裝兩個作業系統?
By Eden
at 2009-07-20T17:51
at 2009-07-20T17:51
Windows XP 設定過程的背景音樂
By Margaret
at 2009-07-20T16:51
at 2009-07-20T16:51
買windows升級版問題?
By Barb Cronin
at 2009-07-20T16:20
at 2009-07-20T16:20
新增移除程式出現c++
By Enid
at 2009-07-20T15:51
at 2009-07-20T15:51