EBS 磁碟區的大小與組態限制 - Amazon EBS

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

EBS 磁碟區的大小與組態限制

Amazon EBS 磁碟區的大小受到區塊資料儲存的物理和算術限制,以及作業系統 (OS) 和檔案系統設計人員的實作決策。 AWS 對磁碟區大小施加額外限制,以保障其服務的可靠性。

下列幾節說明限制 EBS 磁碟區可用大小的最重要因素,並提供設定 EBS 磁碟區的建議。

儲存容量

下表摘要列出 Amazon EBS 上最常用之檔案系統的理論與實作儲存容量,假設為 4,096 位元組區塊大小。

分割結構 最大可定址區塊 最大理論大小 (區域 × 區域大小) Ext4 最大實作大小* XFS 最大實作大小** NTFS 最大實作大小 EBS 支援的最大值
MBR 232 2 TiB 2 TiB 2 TiB 2 TiB 2 TiB
GPT 264

64 ZiB

1 EiB =

10242 TiB

(RHEL7 認證為 50 TiB)

500 TiB

(通過 RHEL7 認證)

256 TiB 64 TiB †

https://ext4.wiki.kernel.org/index.php/Ext4_Howtohttps://access.redhat.com/solutions/1532

** https://access.redhat.com/solutions/1532

io2 Block Express 磁碟區支援高達 64 TiB 的 GPT 分區。如需詳細資訊,請參閱 佈建 IOPS SSD (io2) Block Express 磁碟區

服務限制

Amazon EBS 可將資料中心大量的分散式儲存擷取到虛擬硬碟。對 EC2 執行個體上安裝的作業系統而言,連接的 EBS 磁碟區會顯示為包含 512 位元組磁碟磁區的實體硬碟。作業系統會透過儲存管理公用程式管理資料區塊 (或叢集) 在這些虛擬磁區上的分配。分配應符合主開機記錄 (MBR) 或 GUID 分割表格 (GPT) 等磁碟區分割結構,以及安裝的檔案系統功能 (ext4、NTFS 等等)。

EBS 不清楚包含在虛擬磁碟磁區內的資料;它只會確保磁區的完整性。這表示 AWS 動作和作業系統動作彼此獨立。當您選取磁碟區大小時,需同時注意兩者的功能及限制,如下列情況所示:

  • EBS 目前支援最高 64 TiB 的磁碟區大小。這表示,您可以建立最大為 64 TiB 的 EBS 磁碟區,但作業系統能否辨識所有容量則取決於其設計特性及磁碟區的分割方式。

  • 開機磁碟區必須使用 MBR 或 GPT 磁碟分割配置。您啟動執行個體的 AMI 會決定開機模式,以及開機磁碟區所使用的磁碟分割配置。

    使用 MBR 時,開機磁碟區的大小限制為 2 TiB。

    使用 GPT 時,與 GRUB2 (Linux) 或 UEFI 開機模式 (視窗) 搭配使用時,開機磁碟區的大小最多可達 64 TiB。

    如需詳細資訊,請參閱 使 Amazon EBS 卷可供使用

  • 2 TiB (2048 GiB) 或更大的非開機磁碟區必須使用 GPT 分割區表來存取整個磁碟區。

分割結構

除了其他影響以外,分割結構更決定可在單一磁碟區上唯一定址的邏輯資料區塊數量。如需詳細資訊,請參閱 資料區塊大小。常用分割結構為主開機記錄 (MBR) 和 GUID 分割表格 (GPT)。這些結構的重要差異摘要如下。

MBR

MBR 使用 32 位元資料結構來存放區塊位址。也就是說各資料區塊會映射至 232 個可能整數的其中之一。磁碟區的最大可定址大小是由下列公式決定:

232 × Block size

MBR 磁碟區的區塊大小傳統上限制為 512 位元組。因此:

232 × 512 bytes = 2 TiB

提高 MBR 磁碟區此 2 TiB 限制的工程做法並不符合普遍的產業採用方式。因此,即使 MBR 磁碟區的大小 AWS 顯示為大於 2 TiB,Linux 和 Windows 永遠不會偵測到大於 2 TiB 的磁碟區。

GPT

GPT 使用 64 位元資料結構來存放區塊位址。也就是說各資料區塊會映射至 264 個可能整數的其中之一。磁碟區的最大可定址大小是由下列公式決定:

264 × Block size

GPT 磁碟區的區塊大小通常限制為 4,096 位元組。因此:

264 × 4,096 bytes
   = 264 × 212 bytes
   = 270 × 26 bytes
   = 64 ZiB

但真實世界的電腦系統並不支援任何接近此最大理論值的容量。實作的檔案系統大小目前限制在 50 TiB (ext4) 和 256 TiB (NTFS)。

資料區塊大小

現代化硬碟上的資料儲存由邏輯區塊定址管理,此抽象層允許作業系統在邏輯區塊中讀取和寫入資料,而不需要對基礎硬體有較多的認識。作業系統需要由儲存裝置將區塊映射至實體磁區。EBS 會將 512 位元組磁區公告至作業系統,以讀取和寫入資料至使用磁區大小倍數之資料區塊的磁碟。

邏輯資料區塊的產業預設大小目前為 4,096 位元組 (4 KiB)。部分工作負載適合使用更小或更大的區塊大小,因此檔案系統支援非預設的區塊大小,可在格式化期間指定。應使用非預設區塊大小的情況不在本主題範圍內,但區塊大小的選擇確實會對磁碟區儲存容量造成影響。下表顯示儲存容量與區塊大小的關係:

區塊大小 最高磁碟區大小
4 KiB (預設值) 16 TiB
8 KiB 32 TiB
16 KiB 64 TiB
32 KiB 128 TiB
64 KiB (最大) 256 TiB

啟用 EBS 的磁碟區大小限制 (64 TiB) 目前等於 16 KiB 資料區塊啟用的最大大小。