更换磁盘时,RAID-1(镜像)设置出现问题。我们当前的设置有两个 1TB 磁盘即将报废,我们想用另外两个 1TB 磁盘替换它们。
问题是两个旧的 1To 磁盘包含约 953GiB,而两个新的 1TB 磁盘包含约 931GiB。现在,mdadm
可以容忍磁盘大小之间有 1% 的差异,但差异约为 22GiB,因此太多了。因此,当我们尝试进行替换时,我们收到错误消息:
Problem: partition X is too big for the disk.
其中 X 是所讨论分区的编号。
好的,好的,我们会努力缩小分区等以使其工作。可行,但耗时长且不好玩。
但我的问题是:
为了避免这个问题,我们首先应该对磁盘进行多少分区?
因为我们购买的是 1TB 磁盘,所以我们是否应该将自己限制为 931GiB 分区,因为:
1,000,000,000,000 / 1024 / 1024 / 1024 = 931.32 GiB
我的意思是,购买旧的 1To 磁盘时获得 953GiB 很不错,但是我们是否应该限制为 931GiB 以避免这个问题?
或者我们应该进一步限制,例如 920GiB,以防万一?
是否有任何“最佳实践”记录关于我们应该在 RAID-1 磁盘中保留多少空间以避免我们现在遇到的“分区太大”问题?
编辑:在相关的情况下,用 GB 替换 Go,然后用 GiB 替换 GB。
答案1
据我所知,虽然没有人严格规定,但市场上大多数 1TB/HDD/SSD 驱动器(SD 卡和拇指驱动器的情况不同)应该能给你不少于 931吉布(大多数情况下,你看到的G
/“ G
-something”在系统屏幕上指的是GiB
,除非您使用parted
;甚至Windows 上的GB
/Go
实际上指的是GiB
)。
931GiB 容量源自 IDEMA 公式(LBA1-03 文档的 PDF 链接/包含链接的页面):
(97,696,368 + 1,953,504 * (1,000 - 50)) * 512 字节 = 1,000,204,886,016 字节
$ sudo fdisk -l /dev/sda
Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: 2360 NVME
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
...
(幕后是 WD SN550 / 外壳。)
(对于 AF 4Kn 驱动器,文档中的相应公式给出了 LBA 计数,进而给出了确切地与 4096 相乘时,字节容量相同。)
1,000,204,886,016 字节 / 1024 / 1024 / 1024 > 931GiB
但正如你在文件中看到的,该配方应该比广告中多出 0.02%,所以我认为从法律上讲(我的意思是,如果你的国家/地区有相关的“消费者法”或类似的东西来保护你对这类事情的权利),供应商只有不得不确保 1TB/To 驱动器提供不少于 1,000,000,000,000 字节。
我不知道为什么有时候供应商如此“慷慨”,以至于一些这些型号的容量超过了 IDEMA 公式所规定的容量。(是的,我见过 WD 的“OEM 型号”提供 953GiB,而非 OEM 型号似乎都提供 931GiB。)
编辑:另一个答案让我意识到 953GiB 容量的存在可能是因为该驱动器宣传为 1024GB(注意:与 1TiB 不同)而不是 1TB/To 表示的 1000GB。
(12,212,046 + 244,188 * (1024 - 50)) * 4096 字节 = 1,024,209,543,168 字节
$ sudo fdisk -l /dev/nvme0n1
Disk /dev/nvme0n1: 953.87 GiB, 1024209543168 bytes, 250051158 sectors
Disk model: WDC PC SN730 SDBPNTY-1T00-1101
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
...
编辑:有时1TB/To 指的是 1000GB 还是 1024GB,将由容量较低的子型号的容量来表示。例如,我可以看到这里SN730 有 256GB 和 512GB 两个型号,而 SN550 则有 250GB 和 500GB 两个型号。(SN550 的页面已经消失,但SN570 之一可以作为参考。)
答案2
931GBusable 是最常见的大小,并且根据您已经看过的数学知识,最小可宣传大小为 1 万亿字节。
有些制造商1,024,000,000,000
以 1TB 的容量出售硬盘,这意味着你得到的是其他常见的容量,953GB:
1,024,000,000,000 / 1024 / 1024 / 1024 = 953.67 GB
由于 SSD 过度配置更为常见,因此还有其他更大的可能尺寸,但通常必须启用它才能通过制造商的软件使用
我至少建议使用像 930GB 这样的四舍五入数字,因为在处理其他情况(如多个分区或更大的块大小)时,你可能会遇到非常轻微的大小问题