磁盘标签存储有关磁盘的控制器、几何参数和分片的信息。磁盘标签也称为 VTOC(Volume Table of Contents,卷目录)标签。
为磁盘设置标签指的是将分片信息写到磁盘上。更改磁盘分片或分区后,通常要为磁盘设置标签。操作系统通过标签获取有关分片的信息。如未在创建分片后为磁盘设置标签,分片将不可用。
Oracle Solaris 支持以下磁盘标签:
SMI-用于大小小于 2 TB 的磁盘的传统 VTOC 标签。
EFI-用于大小超过 2 TB 的磁盘的标签。但是,可扩展固件接口 GUID 分区表 (Extensible Firmware Interface GUID Partition Table, EFI GPT) 磁盘标签也可用于小于 2 TB 的磁盘。
在 Oracle Solaris 中,缺省情况下会在以下系统上安装带有 EFI (GPT) 标签的磁盘:
SPARC 系统(安装了支持 GPT 的固件)
在 SPARC T4 服务器上,Sun System Firmware 的版本至少必须为 8.4.0。在 SPARC T5 和 SPARC M5 服务器上,该固件的版本至少必须为 9.1.0。
x86 系统
Oracle Solaris ZFS 文件系统支持容量超过 1 TB 的文件系统。
以下是 EFI 磁盘标签有别于 VTOC 磁盘标签的其他特性:
提供可用的分片 0-6,其中只有分区 2 是不同的分片。
禁止分区或分片与主标签或备份标签重叠(或与其他分区重叠)。EFI 标签的大小通常为 34 个扇区,因此分区通常从第 34 个扇区开始。所以,任何分区都不能从扇区零 (0) 开始。整个磁盘可表示为 cxtydz。
不使用几何参数的概念。带有 EFI (GPT) 标签的磁盘中的分区基于逻辑块定义。因此,EFI 磁盘标签以扇区和块(而不是柱面和磁头)为单位提供有关磁盘大小或分区大小的信息。
将信息存储在磁盘或分区的最后两个柱面,而不是存储在备用柱面区域中。
支持在更改分区大小后重新分配分区标记,但 unassigned 分区标记除外,此标记只分配给大小等于零的分区。
决定使用 EFI 磁盘之前,应考虑分层软件产品(专为磁盘带有 VTOC 标签的系统设计)可能无法访问带有 EFI 磁盘标签的磁盘。