Làm thế nào để tôi tạo zfs dựa trên RAID 10 (striped VDEVs) cho máy chủ của tôi. Làm thế nào tôi có thể tạo striped 2 x 2 zfs mirrored pool trên Ubuntu Linux 16.04 LTS server? Một stripped mirrored Vdev Zpool giống như RAID10 nhưng với một tính năng bổ sung để ngăn ngừa mất dữ liệu. Trong hướng dẫn này, bạn sẽ tìm hiểu làm thế nào để tạo ra một stripped mirrored Vdev Zpool (RAID 10) trên Ubuntu Linux 16.04 LTS máy chủ. Các lệnh vẫn giống nhau trên FreeBSD hoặc bất kỳ hệ thống distro Linux hoặc Unix khác. Trước khi bạn bắt đầu Đầu tiên, rõ ràng, bạn muốn chắc chắn zfs được cài đặt, chạy lệnh sau: Mã: apt update apt install zfsutils-linux Tạo striped mirrored VDEVs (RAID 10) Cú pháp là: Mã: zpool create NAME mirror VDEV1 VDEV2 mirror VDEV3 VDEV4 Hoặc: Mã: zpool create NAME mirror VDEV1 VDEV2 zpool add NAME mirror VDEV3 VDEV4 Một VDE có thể là một raw disk, một tập tin/hình ảnh, hoặc một phân vùng. Bước - 1: Tìm tên thiết bị Trong ví dụ này, tôi sẽ tạo ra một striped mirrored Vdev Zpool sử dụng bốn ổ đĩa vật lý. Chúng tôi đề nghị bạn sử dụng tên đĩa có dạng /dev/disk/ by-id , thường sử dụng số serial của ổ đĩa. Gõ lệnh sau đây để tìm ra ổ đĩa mà bạn có trong hệ thống của bạn: Mã: ls -l /dev/disk/by-id/ | grep sd[a-z]$ Ví dụ kết quả đầu ra: Bước -2: Tạo 2 x 2 mirrored pool bằng cách sử dụng bốn đĩa thô Bạn có thể sử dụng wwn-0x50011731002b33ac (sda), wwn-0x50011731002b50d0 (sdb), wwn-0x5001173100406557 (sdc), and wwn-0x50011731004085a7 (sdd) để tạo ra một zpool chứa một VDEV của 4 ổ đĩa trong một mirror có nghĩa là 2 x 2 mirrored pool: Mã: zpool create tank0 mirror wwn-0x50011731002b33ac wwn-0x50011731002b50d0 mirror wwn-0x5001173100406557 wwn-0x50011731004085a7 HOẶC: sử dụng cú pháp sau đây, để tạo ra một zpool gọi là foo có chứa một VDEV của 2 ổ đĩa trong mirror: Mã: zpool create foo mirror wwn-0x50011731002b33a wwn-0x50011731002b50d0 Tiếp theo, thêm VDEV khác của 2 ổ đĩa trong một mirror đến pool: Mã: zpool add foo mirror wwn-0x5001173100406557 wwn-0x50011731004085a7 -f Một ví dụ khác: Tạo 2 x 2 mirrored pool cách sử dụng bốn phân vùng Sử dụng lệnh sau để liệt kê các phân vùng: Mã: ls -l /dev/disk/by-id/ | grep sd[a-z][0-9]$ Sử dụng định dạng serial number-partition để tạo ra một zpool chứa một VDEV của 4 ổ đĩa trong mirror: Mã: zpool create cartwheel mirror wwn-0x5001173100406557-part1 wwn-0x50011731004085a7-part1 -f zpool add cartwheel mirror wwn-0x50011731002b50d0-part1 wwn-0x50011731002b33ac-part8 -f Cuối cùng, thực hiện các lệnh sau đây để chắc chắn rằng nó đã được tạo ra trên hệ thống: Mã: zpool status zpool list df -H Bây giờ bạn có thể bắt đầu sao chép dữ liệu hoặc lưu trữ dữ liệu : Mã: cd /cartwheel ls cp /bar/ . Tuy nhiên, ZFS cho phép bạn tạo ra các tập tin hệ thống. Ví dụ hệ thống tập tin salesdata hoặc lxccontainers trong pool gọi là cartwheel: Mã: sudo zfs create cartwheel/salesdata sudo zfs create cartwheel/lxccontainers zfs list Ví dụ kết quả đầu ra: Mã: NAME USED AVAIL REFER MOUNTPOINT cartwheel 111K 1.44T 19K /cartwheel cartwheel/lxccontainers 19K 1.44T 19K /cartwheel/lxccontainers cartwheel/salesdata 19K 1.44T 19K /cartwheel/salesdata Để tiêu diệt cả hai hệ thống tập tin từ pool gọi là cartwheel, chạy các lệnh sau: Mã: zfs destroy cartwheel/salesdata zfs destroy cartwheel/lxccontainers zfs list Làm thế nào để xóa một zpool và tất cả các dữ liệu được lưu trữ trong pool được gọi là cartwheel? Mã: zpool destroy zpoolNameHere zpool destroy cartwheel zpool status