И, наконец, последний вариант организации пула из более чем одного устройства — создание пула с кэшированием. Для чего создаём из двух устройств простой пул без избыточности и подсоединяем к нему устройство для кэша:

# zpool create mypool sdd sdf cache sdg

Очевидно, что устройство для кэширования не должно входить в пул любого рода — ни в простой, ни в избыточный. Что мы и видим в выводе субкоманды list:

# zpool list mypool
NAME     SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
mypool  18,9G    82K  18,9G     0%  1.00x  ONLINE  -

Где никаких следов его обнаружить не удаётся. Если же появляются сомнения, а подключилось ли оно на самом деле, обращаемся к субкоманде status:

# zpool status mypool
  pool: mypool
 state: ONLINE
 scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        mypool      ONLINE       0     0     0
          sdd       ONLINE       0     0     0
          sdf       ONLINE       0     0     0
        cache
          sdg       ONLINE       0     0     0

errors: No known data errors

Которая показывает беспочвенность наших опасений.

Разумеется, в примере из наших флэшек подключение устройства кэширования лишено всякого смысла, и дано только в качестве иллюстрации. А на практике, как я уже говорил в обзоре возможностей ZFS, его есть смысл использовать при наличии большого традиционного винчестера (или винчестеров) и относительно небольшого SSD, которое и играет роль дискового кэша.


Назад | Рассказы о ZFS | Вперёд