У меня есть большой том, содержащий только общий ресурс NFS, который я хотел бы разделить. 500 ГБ из них (три конкретных подкаталога) необходимо поместить в новый том. Я бы хотел избежать повторной записи этих данных. Вот что, я думаю, сработает, но коллега считает, что это не сработает:
Насколько я понимаю, когда вы отделяете FlexClone, будут скопированы только блоки WAFL с более чем одним указателем. Теоретически у меня не должно быть ни одного (или многих) из них. У меня остались бы два несвязанных тома, содержащих совершенно разные данные, и ни один из 500 ГБ не был бы записан.
Так ли это? Если я разделю том FlexCloned после удаления некоторых данных из исходного тома, скопирует ли он эти блоки?
Это имеет смысл - как вы знаете, исходные данные будут находиться на диске в исходном месте и не будут скопированы. Изменится только ссылки на него:
Теперь вы можете удалить данные, которые вам не нужны в соответствующих местах, удалить снимок (я думаю) и сделать vol clone split
:
Запускает процесс разделения тома FlexClone с именем Widget из его родительского тома FlexVol. Разделение создаст копии всех блоков, связанных с томом FlexClone, который в настоящее время проживают в родительском томе FlexVol. Процесс может занять некоторое время и продолжится в фоновом режиме. После этого том станет независимым томом FlexVol с повторно включенными гарантиями использования пространства.
(если он не позволяет удалить снимок, вам нужно сначала выполнить разделение, что приведет к копированию данных)
источник: http://www.redbooks.ibm.com/redpapers/pdfs/redp4133.pdf
Было бы намного проще просто использовать ndmpcopy на файловом сервере, чтобы скопировать любой каталог, который вам нужно скопировать, на новый том. ndmpcopy также поддерживает инкрементные копии. Или, если ваш каталог является QTree, вы можете использовать QTree snapmirror, чтобы получить ваши данные там, где вы хотите, чтобы они были.
Ты прав.
Из NetApp KB 3013526:
Сразу после создания тома FlexClone все данные распределяются между ним и эталонным моментальным снимком родительского тома, и для отделения тома FlexClone от родительского тома потребуется емкость хранилища, равная используемой емкости родительской активной файловой системы в время снимка. Поскольку том FlexClone и родительский том расходятся из-за записи, перезаписи и удаления, объем общих данных уменьшается. Data ONTAP включает команду, которая оценивает объем хранилища, необходимый для отделения тома FlexClone от родительского тома. ... Для Data ONTAP в 7-Mode используйте команду оценки разделения vol clone. Ниже приводится пример использования и вывода этой команды.
7-mode> vol clone split оценка quotas_c Приблизительно 10 ГБ доступной памяти требуется в совокупности для разделения тома клона 'quotas_c' от его родительского тома.