Inode là gì

     

Trong bài bác này bọn họ sẽ tò mò về Disk Inode vào Linux, đó là một cấu trúc lưu trữ dữ liệu trên khối hệ thống Linux với UNIX. Ngoài ra mình cũng chỉ bạn cách sử dụng Inode tối ưu.

Bạn đang xem: Inode là gì

*


*

Như các bạn biết, đầy đủ thứ trong Linux gần như được coi là một file để bảo đảm an toàn tính tuyệt nhất quán, nó bao gồm các đồ vật phần cứng, máy in, thư mục và cỗ vi xử trí processes. Còn những dữ liệu như file hình ảnh, video, văn bạn dạng thì ta điện thoại tư vấn là siêu tài liệu (metadata).

Vậy hầu như điều bên trên có liên quan gì đến Inode? Inode là các đại lý của cấu tạo hệ thống file, chúng cai quản các siêu tài liệu metadata và là 1 phần quan trọng của các hoạt động bên trong Linux.

1. Search hiểu cấu trúc hệ thống file của Linux

Một khối hệ thống file vào Linux được chia làm hai phần, đó là phần khối dữ liệu (data block) với phần inode. Phần block thì được thắt chặt và cố định và ko thể thay đổi, còn phần inode thì bạn có thể thay thay đổi được.

Bài viết này được đăng trên


Tên, đường dẫn, vị trí, link và những thuộc tính không giống của tệp tin không trường thọ trong thư mục. Thư mục chỉ dễ dàng và đơn giản là các bảng chứa tên của những file có số inode phù hợp.

Bạn rất có thể tạo ra nhiều liên kết cứng (hard link) trỏ cho một tệp tin trong hệ thống, lúc này Linux cũng chế tạo một tên bắt đầu trong table của inode nhưng mà không dịch rời file.

Nếu bạn dịch chuyển một file bự thì đang mất tương đối nhiều thời gian, nên cực tốt là các bạn tạo một entry mới trong thư mục mới, tiếp đến xóa entry sinh sống thư mục cũ đi.

Về kết cấu file, phần bên trên cùng đó là hệ thống tệp tin (file system). Trong file system là các file name, file name link đến các inodes, các inodes liên kết đến tài liệu vật lý.

2. Vậy inode là gì?

Trong Linux, inode là cấu truc dữ liệu, nó khái niệm một file hoặc một folder trong file system với được lưu trữ trong directory entry. Inode đang trỏ đến các khối khiến cho một file và chứa toàn bộ các dữ liệu cần thiết để phát âm một file. Mọi thông tin của siêu dữ liệu (metadata) rất nhiều được lưu trữ trong inode.

Mọi inodes trong Linux đều sở hữu một identified number duy nhất, nó nói một cách khác là số chỉ mục (index number) và gồm có thuộc tính sau.

Kích thướcNgười tạoNgày tạoPhân quyềnVị trí fileLoại fileSố lượng linksThông tin bổ sung cập nhật về tệp

Để coi danh sách các chỉ số bên trên của inodes thì chúng ta chạy lệnh sau.


ls -i
Kết quả bên dưới hiển thị số inode sống cột đầu tiên.

Xem thêm: Các Trung Tâm Dạy Múa Ở Tphcm 2022, Top 10 Trung Tâm Dạy Múa Tốt Nhất Tại Tp

3. Inodes chuyển động thế nào?

Khi chúng ta tạo một file mới thì nó sẽ tiến hành gán cho một tên với một inode, cả hai đều được lưu trữ dưới dạng enty trong một folder directory.

Bạn chạy lệnh ls -li để hiển thị danh sách các file với số inodes được lưu trữ trong một thư mục.

Sử dụng lệnh df -hi để liệt kê thông tin inode đến từng hệ thống file.


df -hi

3. Xem con số inode đã dùng

Khi bạn thực hiện hết con số inodes buổi tối đa thì dù dung lượng ổ cứng disk vẫn tồn tại thì vẫn quan yếu tạo file mới, đây đó là nguyên nhân dẫn đến một trong những VPS bị lỗi.

Việc số lượng inodes bị hết khiến các vận dụng không thể tự động hóa tạo ra những file log đề xuất thiết, điều này có thể dẫn mang lại vps / hệ thống chết tự dưng ngột.

Và giúp thấy danh sách con số inodes đã sử dụng thì ta thực hiện lệnh sau.


sudo df -ih

4. Giải pháp tối ưu inodes bên trên Linux là tất cả thực?

Như tôi đã nói sinh sống trên, các bạn không thể tạo một file khi số inodes vẫn hết, cho dù cho là dung lượng ổ cứng vẫn còn.

Khi các bạn tạo một tệp tin trên Linux thì bạn nên sử dụng tùy lựa chọn -i để cấu hình thiết lập số byte cho mỗi inode (bytes-per-inode). Tỉ lệ thành phần byte bên trên inode càng lớn thì sẽ càng có không nhiều inode được tạo thành ra.

Ví dụ dưới đó là cách tạo nên một file system EXT4 với phần trăm byte trên mỗi inode nhỏ trên phân vùng 4GB.


$ sudo mkfs.ext4 -i 16400 /dev/sdc1

Khi file system được tạo nên thì các bạn không thể đổi khác số bytes-per-inode, trừ khi bạn format nó. Và việc đổi khác kích thước của tệp tin system thì cũng đồng nghĩa tương quan với việc đổi số lượng inodes để bảo trì tỉ lệ đã tùy chỉnh thiết lập ở trên.

Ví dụ dưới đấy là ta đã tạo thành với tỉ lệ thành phần byte per node to hơn.

Xem thêm: Ở Thời Điểm Này Liệu Có Nên Mua Iphone 6 Có Bản 32G Không Ở Hiện Tại?


$ sudo mkfs.ext4 -i 196800 /dev/sdc1

Trên là những tin tức cơ phiên bản về quan niệm inode là gì, kết cấu và biện pháp thức hoạt động vui chơi của inodes bên trên Linux. Chúc chúng ta thành công.