Linux 软件 Raid 中丢失的磁盘空间在哪里

Linux 软件 Raid 中丢失的磁盘空间在哪里

购买了 (4) 个 2TiB 驱动器(实际磁盘空间)并创建了一个 RAID5 阵列,预计有 6TB 的可用磁盘空间,但实际可用空间为 5.46TiB。

那么,问题是磁盘空间去哪儿了?

首先,我可以肯定地说磁盘实际可用已验证每个 2TB 都已在非 Linux 系统(OSX)上安装和格式化。


磁盘 - 每个磁盘 2TB,经过测试的 HFS,实际可用 2TB

root @ server:/ server# fdisk -l 2> / dev / null | egrep“ sd [hijk]”| grep 磁盘 磁盘
/ dev / sdh:2000.4 GB,2000398934016字节
磁盘/ dev / sdj:2000.4 GB,2000398934016字节
磁盘/ dev / sdk:2000.4 GB,2000398934016字节
磁盘/ dev / sdi:2000.4 GB,2000398934016字节


使用上述 (4) 个设备创建 RAID5 阵列

/sbin/mdadm --create --verbose /dev/md1 --level=5 --raid-devices=4 /dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1


现有阵列

个性:[线性] [多路径] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1:活动 raid5 sdk1[3] sdj1[2] sdi1[1] sdh1[0]
5860535808 块级别 5,64k 块,算法 2 [4/4] [UUUU]


fdisk 信息

root @服务器:/服务器#fdisk -l / dev / sdh

设备启动开始结束块 ID 系统
/dev/sdh1 1 243201 1953512001 fd Linux raid 自动检测


区块比较

每个磁盘的块数 * 可用磁盘数 = 总块数
1953512001 * 3 = 5860536003

与 md1 块计数不匹配


缺少500G

root @服务器:/服务器#pvs | grep md1
/ dev / md1 ICYvg lvm2 a- 5.46t 1.96t

答案1

好的,我以为我已经在上面解决了这个问题...但是你的帖子迫使我回去做计算:

root@server:/server# fdisk -l 2>/dev/null | egrep "sd[hijk]" | grep Disk 
Disk /dev/sdh: 2000.4 GB, 2000398934016 bytes


2000398934016 bytes = 1.81935224 TiB

1.81935224 TiB *3 = 5.45TiB

因此,它实际上是驱动器大小,但驱动器报告其自身为 2000.4GB,而事实并非如此;OSX 则将其报告为 2TB,而事实并非如此。

答案2

制造商指定的 2000GB 在计算机看来只有大约 1830 GB,这是因为制造商对 1GB 的定义方式与计算机对 1GB 的定义方式不同。

我有一个 2TB 的硬盘,在计算机上显示为 1.81TB。

计算机 GB = 1048576000 字节

制造商 GB = 1000000000 字节

相关内容