我应该在 RAID-1(镜像)磁盘分区中使用多少空间才能避免“分区太大”的问题

我应该在 RAID-1(镜像)磁盘分区中使用多少空间才能避免“分区太大”的问题

更换磁盘时,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 这样的四舍五入数字,因为在处理其他情况(如多个分区或更大的块大小)时,你可能会遇到非常轻微的大小问题

相关内容