Cách tăng số Disk Inodes trong Linux

Tác giả Network Engineer, T.Mười 23, 2021, 10:42:10 CHIỀU

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

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

Cách tăng số Disk Inodes trong Linux


Khi một hệ thống tập tin mới được tạo trên một phân vùng trên đĩa trong Linux và Kernel sẽ dành không gian cho các inodes trong quá trình cấu trúc ban đầu của hệ thống tập tin. Số lượng inodes trong một hệ thống tập tin ảnh hưởng trực tiếp đến số lượng tập tin (tức là số lượng inodes tối đa và do đó số lượng tập tin tối đa, được đặt khi hệ thống tập tin được tạo).

Nếu tất cả các inodes trong một hệ thống tập tin đã hết, Kernel không thể tạo tập tin mới ngay cả khi có dung lượng trống trên đĩa. Trong bài viết ngắn này, mình sẽ hướng dẫn bạn cách tăng số lượng inodes trong hệ thống tập tin trong Linux.

Khi tạo một hệ thống tập tin mới trên một phân vùng, bạn có thể sử dụng tùy chọn -i để thiết lặp byte-per-inode (tỷ lệ byte / inode), tỷ lệ byte-per-inode càng lớn thì càng ít inode được tạo.

Ví dụ sau đây cho thấy cách tạo loại hệ thống tập tin EXT4 với tỷ lệ byte trên mỗi inode nhỏ trên phân vùng 4GB.

Mã nguồn [Chọn]
$ sudo mkfs.ext4 -i 16400 /dev/sdc1

Lưu ý: Khi hệ thống tập tin được tạo, bạn không thể thay đổi tỷ lệ byte trên mỗi inode (trừ khi bạn định dạng lại) và việc thay đổi kích thước hệ thống tập tin sẽ thay đổi số lượng inode để duy trì tỷ lệ này.

Đây là một ví dụ khác với tỷ lệ byte trên mỗi inode lớn hơn.

Mã nguồn [Chọn]
$ sudo mkfs.ext4 -i  196800 /dev/sdc1

Bên cạnh đó, bạn cũng có thể sử dụng tùy chọn -T để chỉ định cách hệ thống tập tin sẽ được sử dụng để mkfs.ext4 có thể chọn các thông số hệ thống tập tin tối ưu cho việc sử dụng đó, bao gồm cả tỷ lệ byte-per-inode. Tập tin cấu hình /etc/mke2fs.conf chứa các kiểu sử dụng được hỗ trợ khác nhau và nhiều thông số cấu hình khác.

Trong ví dụ sau, lệnh nói rằng hệ thống tập tin sẽ được sử dụng để tạo ra và / hoặc lưu trữ largefile và largefile4 trong đó cung cấp tỷ lệ phù hợp hơn của một inode mỗi 1 MiB và 4 MiB tương ứng.

Mã nguồn [Chọn]
$ sudo mkfs.ext4 -T largefile /dev/device
Hoặc

Mã nguồn [Chọn]
$ sudo mkfs.ext4 -T largefile4 /dev/device
Để kiểm tra việc sử dụng inode của hệ thống tập tin, hãy chạy lệnh df với tùy chọn -i (tùy chọn -T hiển thị loại hệ thống tập tin).

Mã nguồn [Chọn]
$ df -i
Hoặc

Mã nguồn [Chọn]
$ df -iT

Nếu các bạn có bình luận nào hay thì hãy vui lòng sử dụng biểu mẫu phản hồi bên dưới để chia sẻ với mọi người.