Назад | Перейти на главную страницу

Какая версия ZFS позволяет сжимать пул?

Я нашел список версий и их номера выпуска Solaris http://download.oracle.com/docs/cd/E19253-01/819-5461/appendixa-1/index.html

Я знаю, что вы можете увеличить пул, заменив диски на диски большего размера или добавив в пул новые диски или зеркала. Я слышал, что ZFS еще не поддерживает сокращение пулов путем удаления дисков / зеркал. Но это, вероятно, изменилось.

В какой версии (если есть) появилась возможность сжимать пул?

Ни один из текущих выпусков не может уменьшить пул, и я не слышал никаких объявлений о предстоящей функции для этого. Учитывая, насколько редко правильно спроектированный пул может нуждаться в такой способности, я бы не ожидал этого в ближайшее время.

Новая версия ZFS в Solaris 11.4 позволяет уменьшать массивы. Допустим, у вас есть 5-дисковый массив, теперь вы можете сжать его до 4-дискового массива.

И дедупликация исправлена! Он использует Улучшенная дедупликация Greenbyte.

Я не могу найти, что это поддерживается, но все равно.

Вот распечатка моего Solaris 11 Express с пулом ZFS версии 31.

zpool upgrade -v
This system is currently running ZFS pool version 31.

The following versions are supported:

VER  DESCRIPTION
---  --------------------------------------------------------
 1   Initial ZFS version
 2   Ditto blocks (replicated metadata)    
 3   Hot spares and double parity RAID-Z    
 4   zpool history    
 5   Compression using the gzip algorithm         
 6   bootfs pool property    
 7   Separate intent log devices    
 8   Delegated administration    
 9   refquota and refreservation properties    
 10  Cache devices    
 11  Improved scrub performance    
 12  Snapshot properties    
 13  snapused property    
 14  passthrough-x aclinherit    
 15  user/group space accounting    
 16  stmf property support    
 17  Triple-parity RAID-Z    
 18  Snapshot user holds    
 19  Log device removal    
 20  Compression using zle (zero-length encoding)    
 21  Deduplication    
 22  Received properties    
 23  Slim ZIL    
 24  System attributes    
 25  Improved scrub stats    
 26  Improved snapshot deletion performance    
 27  Improved snapshot creation performance    
 28  Multiple vdev replacements    
 29  RAID-Z/mirror hybrid allocator   
 30  Encryption    
 31  Improved 'zfs list' performance

For more information on a particular version, including supported releases,
see the ZFS Administration Guide.

Похоже, что Alex Reece работает над реализацией этой функции в проекте OpenZFS: Удаление устройства OpenZFS блог.

Тщательная ZFS в Solaris и OpenZFS - это два разных проекта (см. Википедию: ZFS).

Вы можете прочитать этот или этот сообщения в блоге о том, как уменьшить размер пула zfs. Оба кажутся из официального источника

  1. Используйте формат для создания меньшего раздела на новом устройстве, например c0tXs0
  2. zpool create -f newpool c0tXs0
    
  3. beadm create -a -d "smaller s11.1" -p newpool solaris-SRUnn
    
  4. Используйте {ok} probe-scsi-all и
    {ok} devalias для идентификации нового диска
  5. {ok} setenv загрузочное устройство diskNN
  6. Загрузите новую систему и очистите или скопируйте (zfs send / receive) другие файловые системы со старого устройства (например, / export, / export / home, возможно, также swap, dump и VARSHARE)
  7. Используйте экспорт zpool - или используйте zpool destroy - чтобы скрыть или уничтожить оригинал
  8. Используйте формат для создания зеркального раздела, например c0tYs0
  9. zpool attach -f newpool c0tXs0 c0tYs0
    
  10. Дождитесь завершения ресильвера
  11. В OBP найдите c0tY и загрузите зеркало