Tôi có một máy chủ OpenSolaris với một zpool backupzbao gồm bốn ổ đĩa SCSI:

-bash-3.2# zpool status backupz
  pool: backupz
 state: ONLINE
 scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        backupz     ONLINE       0     0     0
          raidz1    ONLINE       0     0     0
            c7t0d0  ONLINE       0     0     0
            c7t1d0  ONLINE       0     0     0
            c7t2d0  ONLINE       0     0     0
            c7t3d0  ONLINE       0     0     0

errors: No known data errors

Tôi muốn thêm ổ thứ năm ... nhưng zpool add backupz raidz c7t4d0không hoạt động ...

-bash-3.2# zpool add backupz raidz c7t4d0
invalid vdev specification: raidz requires at least 2 devices

Tôi có thể không có cấu hình đột kích với 5 thiết bị? Tôi có phải thêm hai thiết bị cùng một lúc không? hay tôi đang làm điều gì đó không đúng hoàn toàn ở đây?

answer

Bạn không thể mở rộng vdev đột kích hiện có, bạn phải thổi bay nó và tạo lại bằng (các) ổ đĩa mới. Xem câu trả lời khác để biết chi tiết tốt hơn.

Lưu ý bên lề: Ai đó đã thực sự phát hiện ra rằng về mặt kỹ thuật, có thể thêm ổ đĩa vào đột kích, nhưng chức năng này chưa được triển khai. Điều này cũng đúng với việc loại bỏ một đĩa.

Xem chuỗi này từ một trong các danh sách FreeBSD: http://lists.freebsd.org/pipermail/freebsd-fs/2009-June/006327.html

Để trích dẫn Dan Naumov,

To reiterate, you cant just add a single disk drive to a raidz1 or raidz2 pool. This is a known limitation (you can check with SUN ZFS docs). If you have an existing raidz and you MUST increase that particular pool's storage capabilities, you have 3 options:

1) Add a raidz of the same configuration to the pool (think 3 disk raidz + 3 disk raidz or 5 + 5, for example)

2) Replace each (and every) disk in your raidz pool one by one, letting it resilver after inserting each upgraded disk

3) Backup your data, destroy your pool and create a new raidz pool with a bigger amount of disks.