
傳統上,我總是設置一個系統分區和一個資料分區。我正要設定一台新伺服器(Windows Server 2012 R2),在想知道應該將系統分割區設定多大的同時,我開始問自己:“我真的需要分割區嗎?”
如果分區太大,那麼這些空間就永遠不會被使用。如果你把它做得太小,那將會是一個巨大的痛苦。
一個簡單的資料資料夾即可提供您所需的分隔。備份實用程式足夠聰明來處理這種結構。
那麼對硬碟進行分區有什麼好處呢?
答案1
首先,維基百科條目在這方面已經比較完善了。
除了其他答案中已經提供的備份/組織參數之外,我將嘗試解釋分區背後的合理性,以論證從效能的角度來看,分區的唯一優點是最大限度地減少碎片。
作業系統必須對使用者如何使用和儲存資料做出假設。問題可以歸結為以下幾點:
假設您有一塊內存,例如 256B,您可以將其想像為一個序列中的 256 個盒子。
|_|_|_|_|...|_|
現在,您想要儲存 3 個文件,一個有 64 個文件,另一個有 64 個文件,另一個有 128 個文件盒:您應該分配它們嗎?
1: | 64 | 64 | 128 | or
2: | 64 | 128 | 64 | ?
這取決於…哪些區塊將被長期存儲,以及其中一個區塊被刪除後最有可能被保存的區塊是什麼。
想像一下,在下一個操作中,從磁碟中刪除了 2 個 64 的區塊,並儲存了一個新的 128 的區塊。在範例1中,您可以立即儲存128,但在第二個範例中,您必須先將儲存的128塊移至邊界,然後才能新增區塊。
現在,想像一下,但具有各種不同的大小,以一種不平凡的方式保存在一個巨大的磁碟(GB 大小)上(即不是先全部 4B,然後全部 8B 等)。已知這是一個非常困難的問題。
作業系統透過使用啟發式方法解決了這個問題。它不會制定最佳策略,而是使用一些啟發式方法將區塊放在正確的位置。一個重要訊息是多久一次 多大是用戶/作業系統保存的區塊,因為它提供了一些先驗有關作業系統可以嘗試猜測的下一個區塊的資訊。
對磁碟進行分割可以有效地告訴作業系統磁碟的特定區域屬於該分割區。這意味著將不再有一個 256 個盒子的序列,而是兩個 128 個盒子的序列(分區 A 和 B)。作業系統將不再假設將其放置在何處:您是決定您選擇目錄中哪個根目錄的人(揮手發言)。
為什麼它可以提高性能?
一個典型的例子是您在使用作業系統時有兩種不同的行為。例如,以下之間的區別:
- 每天使用作業系統,記憶體中有大量寫入和擦除操作,以及
- 當您儲存大量文件(例如影片或專輯)並且不會進行太多更改時。
當您每天以一種方式使用作業系統,並且使用其他分割區來儲存在作業系統生命週期內很少更改的大量檔案時,分割區可以提高效能。
由於您的行為在每個分割區內都是一致的,因此作業系統可能會改善其分配,從而最大限度地減少碎片。
現在,無論這是否與正常使用者案例相關,我都會說不,因為開發分配策略的人很聰明,並且針對這些情況考慮了啟發式。
對於伺服器和其他系統來說,這可能會產生影響,但還是努力吧分析後。
編輯包括SSD
我的理解是這個問題與我們談論SSD還是硬碟無關。這個問題非常基本,因為它只需要您用不斷添加和刪除的非常量大小的項目來填充有限的空間。
答案2
優點是能夠重新安裝作業系統,而無需將個人檔案複製到另一個位置,然後在全新的作業系統安裝上重新分配,因為它將位於另一個分割區中。
此外,如果您正在執行伺服器,通常最好將某些與服務相關的磁碟區放在單獨的分割區上。這樣,如果該服務受到損害並且攻擊者能夠填充該分割區,您的作業系統應該仍然可以運行。考慮一個 FTP 或資料庫服務 - 如果正在存取的目錄能夠填滿磁碟的容量,那麼您將遇到一些嚴重的操作問題,但有人只是將成堆的資料轉儲到其中,從而導致該系統的 DOS。如果攻擊者想要破壞其他有價值的服務(例如 Web 伺服器或網域控制站),那麼這種方法對攻擊者來說會更具吸引力。可以說,透過正確配置這些服務,這一切都可以緩解,但每天都會出現新的漏洞,因此在可能的情況下添加更多安全層永遠不會有壞處。 (添加者布拉德利·福尼)
但是,從最終用戶(Windows 7、Windows 8 等用戶)的角度來看(我知道問題出在伺服器上,但對於透過 Google 看到這一點的人來說),如果您不要頻繁地重新安裝操作系統。
答案3
多年前(Win Server 2008),多個分割區有優勢:
- 更容易讓碎片整理有效地運作
- 更容易按分割區取得備份
- 當交換伺服器填滿其分割區時,伺服器不會崩潰(否則就會崩潰)。
我不知道在 Win Server 2012 中是否仍然如此。
答案4
我已經養成了製作系統分區和資料分區的習慣。這樣我就可以重新安裝、升級或降級我的作業系統(我時不時地這樣做)而不會丟失我的資料。另外,我可以選擇雙啟動兩個作業系統。