Как я могу подключить диск к существующему зеркалу ZFS zpool с помощью Ubuntu и ZEVO?

Можно ли подключить третий hdd к уже созданному зеркалу, состоящему из двух hdd с ZEVO?

Убунту

Я запускаю виртуальную машину Ubuntu с собственной поддержкой ZFS. Когда я подключаю третий жесткий диск, он работает безупречно.

ОС Х Лев

Когда я импортирую пул в Lion, ZEVO утверждает, что один пул отсутствует, хотя он там есть и в данный момент подвергается повторному серебрению.


В Убунту:

$ zpool status Toshiba_ZFS

pool: Toshiba_ZFS
state: ONLINE
status: One or more devices is currently being resilvered.  The pool will
continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
scan: resilver in progress since Sun Aug 19 15:03:18 2012
12.1G scanned out of 598G at 14.4M/s, 11h33m to go
929M resilvered, 2.02% done

config:

NAME        STATE     READ WRITE CKSUM
Toshiba_ZFS  ONLINE       0     0     0
  mirror-0  ONLINE       0     0     0
    sdd     ONLINE       0     0     0
    sdc     ONLINE       0     0     0
    sdb5    ONLINE       0     0     5  (resilvering)

В Mac OS X (Lion):

$ zpool status Toshiba_ZFS

pool: Toshiba_ZFS
state: DEGRADED
status: One or more devices is currently being resilvered.  The pool will
continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
scan: resilver in progress since Sun Aug 19 15:03:18 2012
1,52Gi scanned out of 598Gi at 24,0Mi/s, 7h4m to go
242Mi resilvered, 0,25% done
config:

NAME                                           STATE     READ WRITE CKSUM
Toshiba_ZFS                                    DEGRADED     0     0     0
  mirror-0                                     DEGRADED     0     0     0
    GPTE_1C3475D8-AB6F-3547-AE5D-571C2389DCC7  ONLINE       0     0     0  at disk3s1
    GPTE_11059782-DA42-654B-8577-431C1B80814C  ONLINE       0     0     0  at disk5s1
    16494388674814556229                       UNAVAIL      0     0     0  was /dev/sdb5

По какой-то причине ZEVO хранит пулы в /dev/dsk/, но поскольку мой третий жесткий диск еще не является пулом и будет подключен к существующему зеркальному пулу zfs, он не будет распознан

$diskutil info disk2s5

Device Identifier:        disk2s5
Device Node:              /dev/disk2s5
Part of Whole:            disk2
Device / Media Name:      tank

Volume Name:              Not applicable (no file system)

Mounted:                  Not applicable (no file system)

File System:              None

Partition Type:           FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
OS Can Be Installed:      No
Media Type:               Generic
Protocol:                 USB
SMART Status:             Not Supported

Total Size:               751.6 GB (751591690240 Bytes) (exactly 1467952520 512-Byte-Blocks)
Volume Free Space:        Not applicable (no file system)
Device Block Size:        512 Bytes

Read-Only Media:          No
Read-Only Volume:         Not applicable (no file system)
Ejectable:                Yes

Whole:                    No
Internal:                 No[/code]

$ zpool attach Toshiba_ZFS disk3s1 disk2s5
cannot open 'disk2s5': no such device in /dev/dsk
must be a full path or shorthand device name

Как я могу подключить другой диск с ZEVO?

РЕДАКТИРОВАТЬ : Вот некоторая информация журнала из консольного приложения:

20.08.12 09:52:01,000 kernel: ZFSLabelScheme:start: 0xffffff801160e700 created proxy         disk for pool 'Toshiba_ZFS'
20.08.12 09:52:01,000 kernel: ZFSLabelScheme:start: 'Toshiba_ZFS' critical mass with 1     vdev(s) (skip import)
20.08.12 09:52:01,000 kernel: ZFSLabelScheme:probe: label 'Toshiba_ZFS', vdev     8248481474682216015
20.08.12 09:52:01,000 kernel: zfsx_vdm_open: couldn't find vdevMedia for 'sde5'
20.08.12 09:52:01,000 kernel: ldi_open_by_name: Toshiba_ZFS /dev/sde5 error 2, flag 3
20.08.12 09:52:01,000 kernel: zfsx_vdm_open: 'Toshiba_ZFS' disk3s1
20.08.12 09:52:01,000 kernel: zfsx_vdm_open: 'Toshiba_ZFS' disk5s1
20.08.12 09:52:02,000 kernel: zfsx_vdm_open: couldn't find vdevMedia for 'sde5'
20.08.12 09:52:02,000 kernel: ldi_open_by_name: Toshiba_ZFS /dev/sde5 error 2, flag 3
20.08.12 09:52:02,000 kernel: zfsx_mount: '/Volumes/Toshiba_ZFS'
20.08.12 09:52:07,235 com.tenscomplement.zfs.delegate: taking GPTE_11059782-DA42-654B-    8577-431C1B80814C online in pool 'Toshiba_ZFS'
20.08.12 09:52:17,239 com.tenscomplement.zfs.delegate: post mount fsgetpath: err 2, using "/.vol/234881038/2" instead
20.08.12 09:52:17,239 com.tenscomplement.zfs.delegate: post mount processing "/.vol/234881038/2"

И таблица разделов из parted:

$ sudo parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p                                                                
Model: External RAID (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name                  Flags
 1      20.5kB  210MB   210MB   fat32        EFI System Partition  boot
 2      210MB   58.6GB  58.3GB               Macintosh HD
 3      58.7GB  59.3GB  650MB   hfs+         Recovery HD
 4      59.3GB  248GB   189GB   hfs+         Backups
 5      248GB   1000GB  752GB   zfs          Apple_HFS_Untitled_4
Несмотря на то, что компания GreenBytes купила Zevo, она по-прежнему официально поддерживает продукт — zevo.zendesk.com/home . Я бы пошел туда за помощью, так как это довольно закрытый продукт.
Или вы можете дождаться Community Edition от GreenBytes или переключиться на MacZFS (maczfs.org)
Уже написал письмо в поддержку.

Ответы (2)

Нашел обходной путь. Вам нужно будет реплицировать текущую таблицу разделов устройства zpool на устройство, которое вы хотите подключить, а затем рандомизировать уникальные идентификаторы GUID разделов (должно быть два). Затем вы добавляете устройство в зеркало zpool и форматируете нераспределенное дисковое пространство в HFS+ или как вам угодно. Все это происходит внутри Linux с помощью gdisk и parted , но порт Mac OS X Zevos ZFS будет правильно распознавать.

$ zpool status Toshiba_ZFS
NAME                                           STATE     READ WRITE CKSUM
Toshiba_ZFS                                    ONLINE      0     0     0
  mirror-0                                     ONLINE      0     0     0
    GPTE_1C3475D8-AB6F-3547-AE5D-571C2389DCC7  ONLINE      0     0     0  at disk4s1
    GPTE_11059782-DA42-654B-8577-431C1B80814C  ONLINE      0     0     0  at disk3s1
    GPTE_79E12ED8-31EE-384C-B115-2759039256C0  ONLINE      0     0     0  at disk2s1

$ diskutil list 
/dev/disk2
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *1.0 TB     disk2
1:                        ZFS                         750.1 GB   disk2s1
2: 6A945A3B-1DD2-11B2-99A6-080020736631               8.4 MB     disk2s2
3:          Apple_CoreStorage                         60.5 GB    disk2s3
4:                 Apple_Boot Recovery HD             650.0 MB   disk2s4
5:                        EFI                         209.7 MB   disk2s5
6:                  Apple_HFS Backups                 188.4 GB   disk2s6

$ gdisk /dev/disk2
GPT fdisk (gdisk) version 0.8.2

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/disk2: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): B51307F7-D090-E64A-ADDF-800BFE2EA9AB
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 32-sector boundaries
Total free space is 526309 sectors (257.0 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
1            2048      1465131007   698.6 GiB   BF01  zfs
2      1465131008      1465147391   8.0 MiB     BF07  
3      1465147392      1583354079   56.4 GiB    AF05  Macintosh_HD
4      1583616224      1584885759   619.9 MiB   AB00  Recovery HD
5      1584885760      1585295359   200.0 MiB   EF00  EFI System Partition
6      1585295360      1953262983   175.5 GiB   AF00  

… По какой-то причине zevo хранит пулы в /dev/dsk/

В новой базе знаний ZEVO (2012-09-14) Имена дисковых устройств дают объяснение.

Аналогичное объяснение было опубликовано, когда компания Ten's Complement продала ZEVO.

Как подключить диск к существующему зеркалу zfs zpool с помощью Zevo?

… Ubuntu … Когда я подключаю третий жесткий диск, он работает безупречно, но когда я импортирую пул в Lion…

В базе знаний «Создание пулов ZFS» предлагаются три примера, относящиеся к зеркалам.

С точки зрения ZEVO и OS X почти наверняка лучше начинать процедуры, связанные с ZFS, с ZEVO , чем с Ubuntu. Цитата из краткого руководства по ZEVO Community Edition 1.1:

… ZEVO использует стандартный формат ZFS на диске (v28) и поэтому бинарно совместим с ZFS на других платформах. Однако прямой обмен с другими платформами в этой версии не поддерживается. ….

Аналогичная заметка была опубликована, когда компания Ten's Complement продала ZEVO.

Отправные точки

http://zevo.getgreenbytes.com ссылки на базу знаний, форум поддержки и многое другое.