Надлежащий способ создать zfs от существующего каталога?

По моему опыту, я сравнил идентичного запроса базы данных на идентичной базе данных с Сервером WIN 2005 - 64 бита, загруженные по сравнению с OpenSuse 10.3 64, обдумали машину Intel 64 битов. Результаты, которых я достиг, состояли в том, что ответ Linux был 10x быстрее на наборе результатов, который возвратил 530 000 строк. Linux = 3 секунды, Windows = 30 секунд. Я ничего не настроил - все было установлено из поля без тонкой настройки. Используемой базой данных был PostgreSQL, идентичные версии - 8.3.3.

Я сделал это осуществление для удовлетворения потребительского спроса на более быстрый ответ, я не сожалею, что использовал OpenSuse (10.3) - у меня не было связанных с ответом жалоб начиная с переключателя.

Я надеюсь, что Вы найдете эту информацию полезной - она предоставляется с этой целью а не пробить Windows.

8
задан 13 July 2009 в 10:46
2 ответа

Это не поддерживается для превращения /etc в его собственную zfs файловую систему.

Причина - это /etc необходим во время ранних стадий начальной загрузки, прежде чем (Открытый) Солярис начнет монтировать zfs файловые системы, таким образом, это было бы пусто при изменении его.

Мое предположение - то, что Вы хотите взять снимки /etc, но можно просто взять снимки корневой файловой системы вместо этого:

zfs snapshot rpool/ROOT/opensolaris

Вам, вероятно, придется заменить opensolaris с названием текущей загрузочной среды (выполненный beadm list узнать который)

3
ответ дан 2 December 2019 в 22:59
  • 1
    хорошо, что относительно какого-либо другого каталога, затем? скажите, rpool/zones/myzone/export/home/git?:) –  Yurii Rashkovskii 19 July 2009 в 17:48
  • 2
    Если Вы хотите превратить свой каталог мерзавца в zfs файловую систему, просто необходимо сделать архив tar текущего содержания, то " комната-rf" dir мерзавца, после того выполнения " zfs создают-o точку монтирования =/path/to/git rpool/path/to/whatever/git" и наконец untar сохраненные файлы. –  Martin 21 July 2009 в 00:55
  • 3
    о, хорошо, that' s, что я думал..., но тайно надеялся, был прозрачный способ разделить zfs :) –  Yurii Rashkovskii 21 July 2009 в 01:57

Не существует встроенного или автоматического способа создания нового DataSet и переноса в него существующих данных. Для этого вам нужно создать набор данных и вручную (например, rsync) данные к нему.

Допустим, у вас есть набор данных с именем tank \ set с каталогом в нем с именем ] папка . Вы хотите превратить папку в дочерний набор данных с именем tank \ set \ folder :

mv /mnt/tank/set/folder /mnt/tank/set/folder-backup # move this out of the way so the new dataset doesn't mount on top of it
zfs create tank/set/folder
rsync -aAX /mnt/tank/set/folder-backup/ /mnt/tank/set/folder # bring over all the old data including acls and attributes

Затем проверьте, что данные выглядят хорошо; на всякий случай сделайте снимок родительского набора данных и удалите каталог folder-backup .

7
ответ дан 2 December 2019 в 22:59

Теги

Похожие вопросы