Можно ли подключить третий 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
Нашел обходной путь. Вам нужно будет реплицировать текущую таблицу разделов устройства 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 ссылки на базу знаний, форум поддержки и многое другое.
Алекс
Алекс
тристанк