ФРИНАС: Почему mv-команда не мгновенная в томе RAIDZ1?


14

В настоящее время я «реорганизую» файловую структуру в томе RAIDZ1. Перемещение каталогов из одного набора данных в другой, которые находятся на одном и том же томе.

SSH зашел в машину и сделал доброе старомодное:

мв * пункт назначения

Разве это не должно быть мгновенным? Я понимаю, что он распределяется по трем дискам, но в то же время сами файлы не нужно перемещать - я просто ожидал, что он настроит указатели для этих файлов и, по сути, будет мгновенным. Это определенно нет. У меня есть около 500G данных для перемещения, и они работают уже около получаса. оо

Почему это не близко к мгновению?

Характеристики: Процессор: Intel G3220
МБ: Gigabyte GA-B85-HD3
MEM: Kingston DDR3-1600 8 ГБ
ДИСК: 3x2 ТБ WD Зеленый в томе RAIDZ1


Есть какие-нибудь снимки?
MadHatter

Нет снимков, это совершенно новая установка, которую я установил только вчера, а затем скопировал файлы с существующего диска NTFS на этот том.
Райан

Ответы:


22

Вы думаете о вещах с неправильного уровня, это все.

Если вы переместите файл в пределах одного набора данных ZFS, он будет реагировать аналогично тому, что вы ожидаете. Если вы перемещаете файл в пределах пула, но между наборами данных, это настоящий шаг. Да, технически данные просто шли из точки А в точку Б, и обе точки находятся на одних и тех же пластинах - но с точки зрения ZFS, они переместились.

Наборы данных ZFS являются отдельными файловыми системами. Реальные файловые системы. Они могут иметь разные размеры блоков, параметры сжатия и т. Д. Перемещение файла между двумя файловыми системами ZFS, даже в одном и том же пуле, является реальным перемещением - биты читаются, а затем записываются снова, в отличие от простого обновления указателя.

Функционально это примерно аналогично перемещению файла между двумя файловыми системами ext4, которые технически исходят из 2 разделов одного и того же жесткого диска - две файловые системы, несмотря на совместное использование базового оборудования, логически несопоставимы, и поэтому не может произойти изменение «указателя», это должно произойти физически перемещать файл, даже если он на самом деле копирует данные только из одного места в другое на том же диске.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.