Why Partition your Disk Device?

昨天,看到金山快盤出了Linux版,就想來用用。但是,在同一臺電腦上,我既裝了Windows也裝了Ubuntu,Windows裏面自然也安裝了金山快盤,所以,就想着讓Linux版的金山快盤能夠和Windows裏面的共用一個文件夾,從而防止數據冗餘。另一方面,也希望在Windows和Linux之間能夠方便的交換文檔。之後,就開始在Windows的裏面整理文檔代碼等等,以適應這些需求。

整理的過程中就產生了這樣的一個問題,我到底應該將硬盤分成幾個分區呢?

從我拿到第一臺電腦開始,就是分成4個分區的,C盤裝系統,DEF自選,哪怕當時只有80G大小的硬盤。直到現在這臺1T硬盤的電腦,我也是按照習慣分成了4個分區。但是,這樣的分法科學性和合理性又在哪裏?之前,一個同學就提出了對這樣分法的異議,你很難估計每一個分區要分多大,很有可能一個分區已經滿了,但是其他分區只填了一半。而這樣的問題,確實在使用過程中發生過多次。最後的解決方案,一般也就是將滿了的盤裏面的內容拷貝到其他盤中,而這樣做的問題在於盤符上的標籤和它的內容已經不相符合了。爲什麼我不直接就一個盤呢?像Ubuntu那樣,所有個人的文件都放在Home下面,硬盤有多大,就能放多大的東西。當同學提出這個想法的時候,有一個古老的說法跳入到了我的腦海中,那是在我進入CS專業之前就聽說過的說法,並一直長期持有——運行效率會下降。有一個經典的建議,不要將軟件安裝到C盤,因爲,那樣會降低系統的運行速度,前不久我還用過這個建議。但這是真的嗎?有什麼理由呢?根據實驗還是理論推理?

所以,來考究一下硬盤分區的理由。

多系統

因爲,使用環境不一樣,那麼理由也是有很大不同的。首先就有多系統和單系統環境之分。

支持

  1. 一般來說,在一塊硬盤上有幾個系統,就至少需要幾個分區。所以,多系統就一定避免不了多分區的情況。(在此Linux可以產生一個例外,它在特殊處理下可以和Windows共享一個盤。)參考【1】【7】【8】
  2. 多操作系統之間的數據共享。參考【1】【8】

反對

  1. 無反對理由。

單系統

此處單系統,既指整個硬盤只有一個系統,也指多個系統中每一個系統內部如何劃分。

支持

  1. 效率
    1. 分區越大,效率越低。這是常識。出自【3】相當一部分人的觀點。【12】中認爲
    2. 將程序裝到系統盤會降低系統的運行速度。經典的說法。
    3. 降低文件碎片,從而提高效率。
    4. 機械硬盤盤片外圈讀寫速度相對內圈要快,分區可以把常用數據限制在讀寫速度較快的盤片外圈。所以將操作系統和軟件安裝在外圈,啓動和運行速度會更快些。參考【5】中2.2節,【6】中回答。【1】【10】
    5. swap分區。【12】
  2. 安全性
    1. 一個分區出錯,不影響另一分區的數據。
    2. 如果中病毒了,或者操作系統損壞了,重裝起來更方便,重裝系統時也不用擔心會破壞到個人數據。
  3. 管理&維護
    1. 將每一個分區都表上一個名字,比如:遊戲、視頻、文檔等等。比如:【4】
    2. 方便備份。一方面方便手工備份(將非系統盤全部拷貝下來,而不用區分哪些應該備份),另一方面方便軟件自動備份(不會將操作系統或程序軟件備份下來)。【7】【8】【1】
    3. 製作系統恢復分區,很多OEM的電腦出廠的時候都有這樣的分區。【7】【8】
    4. 將分區分小一點,有利於磁盤檢查軟件更快能夠完成檢查,當然,前提是小分區滿足需求。【12】

反對

  1. 效率
    1. 分區越大,效率越低,完全出自一部分人的類比論證。
    2. 如果將軟件安裝到系統盤之外纔會有效率問題。當軟件啓動的時候,它既要加載自己的程序文件及動態鏈接庫,他也需要加載系統的動態鏈接庫,就可能出現磁頭在兩個相聚較遠磁道上來回切換。而如果都裝在一個盤裏面,那麼來回切換的成本就小得多了。【9】
  2. 歷史原因,現在不需要了。(我沒經歷過DOS&Win98的年代,所以歷史原因都是別人的陳述。)
    1. 可能Windows 2000之前的民用Windows系統,系統很不穩定,數月乃至一兩個月就需要重裝。在重裝系統時需要格式化掉整個系統盤才行,如果,個人數據也放在這個上面的話,就需要備份,非常麻煩。所以,要弄另一個分區來存儲數據,這樣重裝起來十分方便。但是現在的系統一來,穩定的多,也就不需要頻繁重裝了,二來,根本不需要格式化分區才能裝系統。重裝後,系統盤裏面的個人文檔依然還在。參考【2】中李五知答案第二點。【9】
    2. 重裝系統除了拿光盤裝,還有就是用GHOST來覆蓋,這確實是一個方便的重裝方案,目前,我自己也比較喜歡這種重裝方式。這可能是一個不錯的理由,但是,現在系統越來越穩定了,對於一般用戶,他可能是一個操作系統用到電腦淘汰爲止。
    3. 分區就是一個歷史兼容問題,先於Windows(DOS)出現的UNIX就沒有這個概念,如果說它有好處那麼也是附帶的。【11】
  3. 安全性
    1. 早些年軟盤、硬盤質量不行,容易出錯,但是,現在已經好很多了。而且,分區並沒有降低每一個文件內容被損壞的概率,它降低的僅僅是每個文件因爲分區中文件系統的索引數據被破壞而導致的文件損壞的概率。解決文件安全性問題,應該使用備份而不是靠分區。比如:現在非常流行的各種雲盤就是一個好的解決方案。參考【5】中2.5節。
  4. 管理&維護
    1. 分區是一種管理方式,但是,從邏輯上,文件夾或者Windows下的庫的概念也完全可以完成這個功能。所以,爲這個而分區,不是什麼太好理由。
    2. 分區是一種人爲的將磁盤分段的行爲,因爲,很難把握每個分區要用多大的空間,很容易出現一個分區已經裝不下了,而其他分區還空着很多的尷尬局面。【1】
    3. 文件在分區內移動,幾乎不需要時間,但是在分區之間移動卻可能需要很長時間,如果文件比較大的話。

建議分區方案

如果,有多個系統,那麼自然至少要分那麼多個分區,但就每一個系統而言(系統恢復分區、系統引導分區、swap分區除外),要麼就一個分區(系統+個人數據),要麼就兩個分區(一個放系統,一個放個人數據)。軟件不管大小都裝到系統盤去,只需要系統盤開足夠大的空間即可。


參考

  1. Why Partition your Disk Device?
  2. 知乎問題:Mac 的 OS X 系統,爲何只有一個分區?重裝的話是否對數據不安全?
  3. 搜狗問問:windows 7只有C盤 不分盤有沒有關係?
  4. 百度知道:硬盤分區的作用、意義
  5. 我對“硬盤分區”的愚見  詳細的比較
  6. 知乎問題:Windows 系統分區與否對性能有什麼影響?
  7. How (and Why) to Partition Your Hard Drive
  8. Five reasons to partition a disk
  9. 百度知道: 硬盤分區有無意義
  10. 真實的謊言 硬盤分區對性能影響有多大?
  11. 爲什麼蘋果電腦硬盤不分區? 考慮到了Windows分區的來源。
  12. wikipedia:Disk partitioning  詳細的比較
  13. Should I partition my hard disk?  詳細的比較
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章