FREENAS:为什么在RAIDZ1卷中不能立即执行mv命令?


14

我目前正在“重组” RAIDZ1卷中的文件结构。将目录从一个数据集移动到另一个数据集,它们都包含在同一卷中。

SSH进入机器,并做了很好的老式操作:

MV *目的地

这不是瞬间吗?我知道它分散在三个驱动器中,但是同时,文件本身并不需要移动-我只是希望它可以调整这些文件的指针,并且基本上可以是瞬时的。绝对不是。我有大约500G的数据要移动,现在已经运行了大约半小时。O

为什么它不是即时的?

规格:CPU:英特尔G3220
MB:技嘉GA-B85-HD3
MEM:金士顿DDR3-1600 8GB
磁盘:3x2TB WD RAIDZ1卷中的绿色


有快照吗?
MadHatter 2014年

没有快照,这是我昨天安装的全新安装,然后将文件从现有NTFS驱动器复制到此卷。
瑞安

Answers:


22

您正在从错误的角度思考事物,仅此而已。

如果在单个ZFS数据集范围内移动文件,则其反应将与您期望的类似。如果在池范围内但在数据集之间移动文件,那是真正的举动。是的,从技术上讲,数据只是从A点到B点,并且两个点都位于同一盘上-但从ZFS的角度来看,它移动了房屋。

ZFS数据集是单独的文件系统。实际文件系统。它们可以具有不同的块大小,压缩设置等。即使在同一池中,在两个ZFS文件系统之间移动文件也是真正的举动-读取位然后重新写入位,而不是仅更新指针。

从功能上讲,它大致类似于在两个ext4文件系统之间移动文件,这些文件系统从技术上讲是从同一硬盘的2个分区中来的-尽管共享底层硬件,但这两个文件系统在逻辑上是完全不同的,因此,不能进行任何“指针”更改,因此必须即使实际上只是将数据从同一基础驱动器上的一个位置复制到另一位置,也可以物理移动文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.