RAID 1 是否允许使用整个驱动器或者是否需要一些开销?

RAID 1 是否允许使用整个驱动器或者是否需要一些开销?

我有一台 Synology NAS DS211j,其中安装了两个 2TB 硬盘,采用 RAID 1(镜像)配置。(按照硬盘制造商的测量标准 — 1GB = 1000MB — “实际”大小更接近 1.8TB。)我很少访问这台 NAS,只将其用于长期备份。

我似乎只使用了大约 1.3TB,但 Synology 却说它已满。是否存在配置问题,还是 RAID 1 占用了一些空间用于开销而不是简单地镜像?

我最初以为 RAID 1 只是镜像,直到我取出其中一张光盘,将其放入计算机中,发现除非使用相同的 RAID 控制器,否则无法读取。鉴于此,我问自己 RAID 1 中的镜像是否使用更多空间来更妥善地“保护”数据。

由于我很少访问它,所以只要我确定能够使用整个磁盘大小,手动进行镜像并且不使用 RAID 配置对我来说没有问题。

有人可以帮忙吗?

答案1

你的意思是,当然 2 TB 硬盘也是 1.819 TiB 硬盘。;)

RAID-1 设置需要一些磁盘空间,用于识别 RAID 中的其他磁盘并记录已写入磁盘的内容,这样您就不必在每次启动时比较整个磁盘。这通常总计大约 10MB,而不是数百 GB。

根据,该框使用 ext-4 文件系统。磁盘已满消息的一种可能性是,您已用完 inode。您为磁盘上的每个文件使用一个 inode,并且 inode 的数量是在创建文件系统时设置的。如果您有很多小文件(平均小于 100 kiB 左右),并且文件系统在某个时候从一个磁盘扩展到两个磁盘,那么这可能是一个真正的问题。如果您可以 ssh 进入框,您可以运行df -i以检查是否是问题所在。

类似的担忧(尽管可能性不大)是,ext-4 上的文件在打开时可以被删除。这导致它们在关闭之前仍占用空间。如果您重新启动设备,它们就会消失并释放空间。

Ext-4 还留出一定比例的磁盘空间(默认为 5%,但有人可能认为留出更多空间更好),以便在空间不足时具有一定的可操作性。如果您可以 ssh 到该框,则可以通过以 root 身份运行以下命令来确定这一点:dumpe2fs /dev/mapper/vault-liveroot | grep -i "block count"。它应该给出(可能)4kiB 块的总数量和保留数量。

还有一大堆配置问题可能导致这些问题,其中包括配额设置和权限问题。

也许您可以描述一下如何确定您使用了 1.3 TB,以及哪些信息表明它已满。Windows 系统过去几乎每次遇到无法写入的内容时都会抱怨磁盘已满,我不知道这种情况是否已经改变。

相关内容