Tin tức và phân tích của tất cả các thiết bị di động

Cách sử dụng hệ thống tệp ZFS trên Linux

Hệ thống tệp ZFS cực kỳ phổ biến. Kết quả là, nhiều công ty tin tưởng vào nó và sử dụng nó để lưu trữ hàng nghìn tỷ byte dữ liệu. Bất chấp sự phổ biến của nó, người dùng Linux sẽ không thể tận hưởng nó ngay lập tức. Thay vào đó, những người muốn kiểm tra và sử dụng nó làm hệ thống tệp chính của họ sẽ phải cài đặt nó.

Việc cài đặt ZFS hơi khác so với các hệ thống tệp khác và tùy thuộc vào những gì bạn đang sử dụng, có thể cần một số kiến ​​thức. Nếu bạn chưa quen với hệ thống tệp này, tốt nhất bạn nên sử dụng lộ trình Ubuntu. Kể từ Ubuntu 16.04, Canonical giúp bắt đầu với ZFS rất dễ dàng. Hơn nữa, cho đến nay, Ubuntu là triển khai ZFS an toàn nhất trên Linux, với quy trình xây dựng và thiết lập đơn giản được biết là rất đáng tin cậy (trong khi các bản phân phối Linux khác có nguy cơ phá vỡ ZFS cao).

Để cài đặt hệ thống tệp ZFS, hãy xem hướng dẫn chi tiết của chúng tôi. Thực hiện theo các bước và tìm hiểu cách làm cho nó hoạt động trước khi tiếp tục với hướng dẫn này.

Lưu ý: mặc dù có thể sử dụng ZFS trên một ổ đĩa cứng, nhưng đó không phải là ý kiến ​​hay và bạn có thể sẽ bỏ lỡ tất cả các tính năng giúp hệ thống tệp này trở nên tuyệt vời. Mục đích của hệ thống tệp là tạo dự phòng bằng cách mở rộng dữ liệu trên nhiều ổ đĩa cứng. Trước khi tiếp tục, đảm bảo bạn có nhiều hơn 1 ổ cứng cho ZFS.

Định cấu hình ZFS

Hệ thống tệp ZFS hoạt động bằng cách kết hợp nhiều ổ cứng khác nhau vào một trung tâm lưu trữ lớn. Nghe có vẻ quá phức tạp, và đúng là như vậy. Tuy nhiên, kết quả là dung lượng lưu trữ tốt hơn và nhiều không gian hơn.

Tạo một hệ thống tệp ZFS mới phức tạp hơn một chút so với việc chỉ mở trình chỉnh sửa phân vùng Gparted. Thay vào đó, bạn sẽ phải tương tác với nó ở cấp độ dòng lệnh. Trong cửa sổ đầu cuối, hãy chạy lệnh lsblk. Chạy lệnh “list block” sẽ in tất cả các ổ đĩa trên PC Linux của bạn.

Xem qua và quyết định sử dụng ổ cứng nào trong nhóm Z của bạn và ghi nhớ tên. Đối với hướng dẫn này, ba ổ đĩa của chúng tôi trong nhóm ZFS là /dev/sdb, /dev/sdc và /dev/sdd.

Tiếp theo, bạn cần xóa hoàn toàn các ổ cứng được chọn cho nhóm Z để chúng không còn chứa bất kỳ dữ liệu nào. Sử dụng lệnh dd, ghi đè lên từng ổ đĩa. Nó sẽ mất một thời gian.

Lưu ý: thay đổi /dev/sdX thành ID đĩa được tìm thấy bằng lệnh lsblk (sdb, v.v.)

sudo dd if=/dev/zero of=/dev/sdX bs=8M

Khi dd hoàn tất, hãy chạy fdisk. Chạy fdisk sẽ hiển thị nhiều thông tin về các ổ đĩa cứng, bao gồm thông tin về hệ thống tệp của từng ổ đĩa. Xem lại nội dung đã đọc và đảm bảo rằng không có ổ đĩa bị xóa nào có hệ thống tệp. Bước này rất quan trọng vì ZFS không sử dụng bố cục phân vùng truyền thống.

sudo fdisk -l

Nếu việc đọc fdisk có vẻ ổn, thì việc tạo nhóm ZFS ZFS mới là an toàn. Đối với cấu hình nhóm Z cơ bản, hãy làm như sau:

sudo zpool create -f newzpool /dev/sdb dev/sdc /dev/sdd

Cấu hình cơ bản sẽ khiến hầu hết người dùng đáp ứng nhu cầu lưu trữ của họ. Tuy nhiên, những người coi trọng dữ liệu của họ và cần bảo vệ dữ liệu đó không nên sử dụng thiết lập cơ bản như vậy. Thay vào đó, hãy xem xét việc tạo nhóm ZFS với RaidZ.

Sử dụng RaidZ kết hợp với nhóm ZFS sẽ cung cấp dự phòng dữ liệu và nhiều bản sao lưu. Để tạo nhóm ZFS bằng RaidZ, hãy chạy:

sudo zpool create -f newzpool raidz /dev/sdb dev/sdc /dev/sdd

Để thêm tệp vào nhóm lưu trữ ZFS mới, hãy mở trình quản lý tệp và điều hướng đến thư mục gốc của hệ thống tệp. Đặt các tệp vào thư mục mà bạn đã đặt tên là ZFS Zpool của mình.

Thêm đĩa vào ZFS Zpool

ZFS được cho là lưu trữ rất nhiều dữ liệu, nhưng điều đó không có nghĩa là các ổ đĩa gốc sẽ không đầy. Sẽ đến lúc bạn cần thêm dung lượng lưu trữ. May mắn thay, vì ZFS không sử dụng phân vùng nên việc bổ sung thêm bộ nhớ cho hệ thống của bạn rất đơn giản.

Trong ví dụ này, chúng tôi sẽ thêm hai ổ nữa vào Zpool (/dev/sde và /dev/sdf).

Lưu ý: nếu thiết lập ZFS của bạn không sử dụng RaidZ, hãy xóa nó khỏi lệnh.

sudo zpool add -f newzpool raidz /dev/sde /dev/sdf

Xóa nhóm ZFS

Thường thì các ổ đĩa ZFS bị hỏng và không sử dụng được. Trong trường hợp này, bạn có thể cần xóa nhóm lưu trữ. Để xóa vùng lưu trữ, hãy mở terminal và sử dụng lệnh hủy zfs.

sudo zpool destroy newzpool

Zpool Destroy mất khá nhiều thời gian để chạy tùy thuộc vào lượng dữ liệu trong vùng lưu trữ. Bạn sẽ biết rằng Zpool đã bị hủy hoàn toàn khi thiết bị đầu cuối sẵn sàng để sử dụng lại.

Kiểm tra trạng thái ZFS

Một cách nhanh chóng để kiểm tra trạng thái Zpool là lệnh trạng thái zpool. Với nó, người dùng có thể xem cách đọc cơ bản của ổ đĩa ZFS, cách thức hoạt động của nó và nếu có bất kỳ lỗi nào. Để kiểm tra trạng thái, hãy chạy lệnh sau:

zpool status