單一硬碟上的最大分區數?

單一硬碟上的最大分區數?

我們最多可以在單一磁碟機上建立多少個分割區?我記得有一次當我在同一磁碟上建立大約 16 個分割區時遇到錯誤。為什麼要設定這個限制?無限分區有什麼問題?

我知道由於歷史原因可能有四個主分割區,它們儲存在前 512 個位元組中。所以我們使用最後一個分區資訊來指向另一個分區表。之後我們建立分區鍊錶。我只是想知道為什麼要設定限制?一定有什麼好處。僅僅因為當時沒有人創建超過 16 個分區,因此限制 16 個分區是沒有意義的。設定限制應該會有所收穫。或一些理論上的原因,例如分區上支援的最大檔案大小。

答案1

四個主/擴充分區。如果您有擴充分割區,則該擴充分割區內可以有任意數量的邏輯磁碟。在標準格式磁碟上,分割區表只能容納四個條目。如果您將磁碟升級到 GPT,我認為限制會發生變化,但我不確定新的限制是什麼。

JR

答案2

對於主分割表磁碟,限制基於主開機記錄(512 位元組 IIRC)中分割區表的大小,該記錄是 IBM 在 80 年代發明的。此外,某些作業系統由於各種原因也有其自身的限制。標準允許擴展分區最多包含 24 個分區。為什麼有限制?與許多限制一樣,它似乎足夠大,“足夠好”。此外,實際上,當時正在開發的各種作業系統核心的分區計數很少達到那麼高。

順便說一句,這就是許多作業系統實現自己的分區版本的原因。 LVM 在 Linux 上解決了這個問題。 GPT 是 Windows 處理分割區的方式,無需老式分割區表。 NetWare 的 NSS 檔案系統的運作方式與 LVM 非常相似,因為有一個“分割區”,然後在媒體管理員中對其進行細分。

答案3

一個朋友正在 Linux 上嘗試一些奇怪的基於擴展的 MD+LVM,而 Linux 顯然對任何磁碟都有 63 個硬分割區的限制。我不確定這是否是每個擴展分區的檔案系統,或者什麼。我想,在當今時代,這相對無關緊要。

答案4

儘管限制是由空間(即 512 位元組)等限制決定的,但僅因為「如果達到此限制,那麼您就做錯了什麼」而設定某些限制的情況並不罕見。

在“過去”,為什麼您需要將 40 MB 硬碟(就像我一樣)分成多個分割區?也許一些用戶有這種需求,但如果我們想創建分區而不是目錄,像我這樣的大多數用戶都會以「錯誤的方式」進行操作。

如前所述,LVM 是解決該限制的一種方法。 ZFS 是另一個,但您無需考慮分區,而是將磁碟機放入 zpool 並建立任意數量的「檔案系統」。在一些演示中,我看到了數千個 ZFS 檔案系統,因此即使它與將磁碟機分割為數千個段不同,您也可以獲得分段的所有好處,而幾乎沒有任何缺點。

相關內容