FREENAS: Чому команда mv не відбувається миттєво в томі RAIDZ1?


14

Наразі я "реорганізую" структуру файлів в томі RAIDZ1. Переміщення каталогів з одного набору даних до іншого, які обидва містяться в одному томі.

SSH'а в машину і зробив добре стареньке:

mv * призначення

Чи не повинно це бути миттєвим? Я розумію, що він поширюється на три диски, але в той же час самі файли не потрібно рухатись - я просто очікував, що він змістить покажчики на ці файли і, в основному, миттєво. Це точно немає. У мене є близько 500 Г даних для переміщення, і він працює вже близько півгодини. oO

Чому це не найближчий момент?

Характеристики: Процесор: Intel G3220
MB: Гігабайт 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.