Я собираюсь собрать систему Solaris NAS, в настоящее время у нас есть два диска, и мы планируем добавить еще два позже (жесткие диски корпоративного уровня на 2 ТБ - это немного дороже!).
Какая конфигурация лучше всего подходит для настройки этих приводов с учетом того, что я хочу расширить их в будущем?
Я думал зеркалировать диски, а потом как-то конвертировать в raidz?
Максимум будет 4 диска, вторые два из которых будут куплены позже.
Любые идеи?
Зеркальное отображение - вот что вам нужно. Это позволит вам легко добавить дополнительные зеркальные пары для расширения существующего тома. Никаких простоев, никаких уловок, просто добавьте диски - и готово. Если вам действительно не нужны 6 ТБ из 4x2 ТБ в RAIDZ, лучше использовать 4 ТБ с зеркалированием 4x2 ТБ. Зеркалирование также имеет преимущество снижения нагрузки на ЦП, повышения производительности и упрощения восстановления в случае сбоя.
Но, учитывая, что люди предпочитают жить на грани и сэкономить пару долларов, вот как перенести данные с двухдискового зеркала на четырехдисковое raidz:
zpool create mirror cXt1d0 cXt2d0 yourPool
zpool detach cXt2d0 yourPool
mkfile -n 500GB /path/file.img
zpool create raidz cXt2d0 cXt3d0 cXt4d0 /path/file.img newPool
zpool detach /path/file.img newPool
zpool destroy yourPool
zpool attach cXt1d0 newPool
Вы также можете установить его как raidz, создать / использовать разреженный файл в качестве последнего диска, немедленно отключить этот файл, а затем, когда вы получите диск, замените разреженный файл на свой новый диск, где он фактически станет raidz, в отличие от в линейный диапазон zfs после замены автономного разреженного файла на диск.
Хотя у вас не будет паритета, у вас будет большая часть возможностей ZFS в сети, включая очистку и некоторые возможности автоматического ремонта.
Если вы не хотите создать резервную копию содержимого и воссоздать zpool, я не думаю, что это можно сделать. Хотя вы можете создать пул raidz всего с двумя устройствами, вы не сможете расширить его позже до raidz с 4 дисками. Что вы можете сделать, так это создать зеркало с первыми двумя дисками и добавить второе зеркало в пул со вторыми двумя дисками, но это не даст вам столько места, сколько вам кажется.