Cách cài đặt hệ thống tập tin ZFS trên Ubuntu 20.04

Tác giả Network Engineer, T.Mười 22, 2021, 01:51:06 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Cách cài đặt hệ thống tập tin ZFS trên Ubuntu 20.04


ZFS là một hệ thống tập tin được tạo bởi Sun Microsystems. Nó được phát hành lần đầu với Solaris nhưng hiện đã có trong các hệ điều hành LINUX và UNIX khác. ZFS sử dụng các vùng lưu trữ ảo được gọi là zpools có thể xử lý việc lưu trữ và quản lý một lượng lớn dữ liệu.

Trong bài viết này, chúng ta sẽ giải thích cách cài đặt hệ thống tập tin ZFS trên hệ điều hành Ubuntu. Chúng ta sẽ đề cập đến các chủ đề sau:

  • Cài đặt hệ thống tập tin ZFS
  • Tạo nhóm lưu trữ ZFS
  • Xóa nhóm lưu trữ ZFS

1. Các tính năng của ZFS.

Chúng ta hãy xem xét một số tính năng của hệ thống tập tin ZFS:

  • Dung lượng lưu trữ cao
  • Toàn vẹn dữ liệu
  • Bảo vệ chống xung đột dữ liệu
  • Bảo vệ dữ liệu hiệu quả
  • Nén ngày

Lưu ý: Chúng ta đã giải thích quy trình và lệnh trên Ubuntu 20.04 LTS (Focal Fossa).

2. Cài đặt hệ thống tập tin ZFS trên Ubuntu.

Chúng ta sẽ sử dụng ứng dụng Terminal để cài đặt hệ thống tập tin ZFS. Để khởi chạy Terminal, hãy sử dụng phím tắt Ctrl + Alt + T.

Bây giờ để cài đặt hệ thống tập tin ZFS trên Ubuntu, hãy sử dụng lệnh sau trong Terminal:

Mã nguồn [Chọn]
$ sudo apt install zfsutils-linux
Khi được nhắc nhập mật khẩu, hãy cung cấp mật khẩu sudo.


Sau khi chạy lệnh trên, hệ thống có thể yêu cầu xác nhận rằng bạn có muốn tiếp tục cài đặt hay không. Nhấn y để tiếp tục, sau đó gói sẽ được cài đặt trên hệ thống của bạn.

Để xác minh cài đặt hệ thống tập tin ZFS, hãy sử dụng lệnh sau trong Terminal:

Mã nguồn [Chọn]
$ which zfs
Bạn sẽ thấy đầu ra tương tự như sau:


3. Tạo ZFS storage pool.

Sau khi cài đặt xong, bây giờ chúng ta sẽ tạo một vùng lưu trữ cho các ổ đĩa của mình. Dưới đây là các bước để làm như vậy.

Đầu tiên, hãy tìm tên của các ổ đĩa cho pool. Sử dụng lệnh sau trong Terminal để làm như vậy:

Mã nguồn [Chọn]
$ sudo fdisk –l

Bạn sẽ thấy các ổ đĩa được liệt kê trong đầu ra. Ghi lại tên ổ đĩa mà bạn muốn gộp chung. Từ kết quả trên, chúng ta có thể thấy rằng có hai ổ đĩa /dev/sdb và /dev/sdc được liệt kê. Chúng ta sẽ tạo nhóm lưu trữ bằng cách sử dụng hai ổ đĩa này.

Có hai loại bể chứa: Striped và Mirror. Trong vùng sọc, dữ liệu được lưu trữ trong vùng sọc trên tất cả các thiết bị. Khi ở trong một nhóm được nhân bản, bản sao của dữ liệu được lưu trữ trên các thiết bị giúp chúng có khả năng chịu lỗi.

Để tạo nhóm Striped, hãy sử dụng cú pháp sau:

Mã nguồn [Chọn]
$ sudo zpool create <pool_name> <drive1> <drive2>
Để tạo nhóm Mirror, hãy sử dụng cú pháp sau:

Mã nguồn [Chọn]
$ sudo zpool  create <pool_name> mirror <drive1> <drive2>
Nếu bất kỳ lỗi nào xảy ra, hãy thử buộc lệnh bằng tùy chọn -f sau lệnh zpool create.

Trong ví dụ sau, chúng ta sẽ tạo nhóm Striped có tên là "test" bằng cách sử dụng /dev/sdb và /dev/sdc.

Mã nguồn [Chọn]
$ sudo zpool create test /dev/sdb /dev/sdc

Để tìm nơi pool đã được mount, hãy sử dụng lệnh sau trong Terminal:

Mã nguồn [Chọn]
$ df –h

Từ lệnh trên, chúng ta có thể thấy rằng pool đã được mount tại /test. Bạn cũng có thể thay đổi điểm gắn kết cho pool bằng cú pháp sau:

Mã nguồn [Chọn]
$ sudo zfs set mountpoint=<path> <pool_name>
Ví dụ: để đặt export/zfs làm điểm gắn kết mới, lệnh sẽ là:

Mã nguồn [Chọn]
$ sudo zfs set mountpoint=/export/zfs test

Sau đó, sử dụng lệnh sau để xác minh xem điểm gắn kết đã thay đổi hay không:

Mã nguồn [Chọn]
$ df –h | grep test

Bạn cũng có thể tạo các thư mục trong nhóm lưu trữ. Ví dụ: để tạo một thư mục có tên tập tin trong nhóm lưu trữ, lệnh sẽ là:

Mã nguồn [Chọn]
$ sudo zfs create test/files

Để xem tất cả các vùng lưu trữ ZFS trên hệ thống, bạn có thể sử dụng lệnh sau trong Terminal:

Mã nguồn [Chọn]
$ zpool list
Nó liệt kê tất cả các hồ bơi cùng với kích thước, không gian sử dụng, sức khỏe và một số thông tin khác.


Để xem tất cả các cấu hình và trạng thái của từng thiết bị trong vùng lưu trữ ZFS, hãy sử dụng lệnh sau trong Terminal:

Mã nguồn [Chọn]
$ zfs status

Nếu bạn gặp một số vấn đề liên quan đến ổ đĩa trong nhóm, bạn có thể sử dụng tùy chọn sự kiện. Đưa ra lệnh sau trong Terminal để xem các sự kiện được liên kết với một nhóm cụ thể:

Mã nguồn [Chọn]
$ sudo zpool events pool_name –v
4. Xóa ZFS storage pool.

Nếu bạn không cần pool nữa, bạn có thể xóa nó. Tuy nhiên, lưu ý rằng việc xóa pool cũng sẽ xóa các tập tin chứa bên trong nó.

Sử dụng cú pháp lệnh sau để xóa nhóm lưu trữ:

Mã nguồn [Chọn]
$ sudo zpool destroy pool_name
Trong bài viết này, bạn đã học cách cài đặt hệ thống tập tin ZFS trên Ubuntu 20.04 LTS (Focal Fossa). Bạn cũng đã học cách tạo một nhóm lưu trữ trong hệ thống tập tin ZFS và xóa nó khi bạn không cần nữa.