Inodes chính là các cơ sở hệ của hệ thống file Linux. Vậy cụ thể hơn, Inodes là gì? Nó có vai trò như thế nào? Sau đây là những kiến thức cơ bản cần biết về Inodes.
Tóm Tắt
Inodes là gì?
Mọi thứ trong Linux được coi là một file để duy trì tính đồng điệu. Trong đó gồm có thiết bị phần cứng, printer, directory, process. Các file thường thì như nhạc, văn bản, video và những file đa phương tiện khác cũng có tài liệu đi kèm được gọi là siêu dữ liệu ( metadata ). Các Inodes trong Linux là cơ sở của mạng lưới hệ thống file Linux. Chúng quản trị metadata về một file và là những phần thiết yếu trong hoạt động giải trí bên trong của Linux .
Inodes là gì?
Cấu trúc của một hệ thống file
Một mạng lưới hệ thống file được chia thành hai phần – data block và inodes. Số lượng block được cố định và thắt chặt sau khi tạo và không hề đổi khác .
Tên, đường dẫn, vị trí, liên kết và các thuộc tính file khác đều không nằm trong thư mục. Thư mục chỉ đơn giản là các bảng chứa tên của các file với inode number phù hợp.
Bạn đang đọc: [Inodes Là Gì] – Những điều cần biết về Inodes | Vietnix
Bạn hoàn toàn có thể tạo một link cứng ( hard link ) để có nhiều hơn một tên cho cùng một file. Khi bạn tạo một link cứng, nó cũng tạo ra một tên mới nhưng không chuyển dời file .
Nếu bạn phải vận động và di chuyển một file lớn, sẽ mất nhiều thời hạn. Do đó, sẽ hiệu suất cao hơn nếu tạo name entry trong thư mục mới và xóa entry cũ. Bạn cũng hoàn toàn có thể đổi tên file theo cách tựa như .
Cấu trúc của một hệ thống file
Phần trên cùng của mạng lưới hệ thống phân cấp là mạng lưới hệ thống file. Trong mạng lưới hệ thống file là những tên file. Tên file link đến những inodes. Và những inode sẽ link đến tài liệu vật lý .
Vậy Inodes là gì?
Inode là một cấu trúc tài liệu. Nó xác lập một file hoặc một thư mục trên mạng lưới hệ thống file và được tàng trữ trong directory entry. Inodes trỏ đến những block tạo nên một file. Chúng chứa toàn bộ tài liệu quản trị thiết yếu để đọc một file. Metadata của mọi file được tàng trữ trong những inodes trong cấu trúc bảng .
Khi sử dụng một chương trình đề cập đến một file theo tên, mạng lưới hệ thống sẽ tìm trong directory entry file để kéo lên inode tương ứng. Điều này phân phối cho mạng lưới hệ thống tài liệu file và thông tin thiết yếu để triển khai những process .
Inodes thường nằm gần đầu của một phân vùng. Chúng tàng trữ toàn bộ thông tin được link với một file ngoại trừ file name và tài liệu trong thực tiễn. Tất cả những file trong bất kể thư mục Linux nào đều có filename và inode number. User hoàn toàn có thể truy xuất metadata cho file bằng cách tham chiếu inode number .
File name và inode number được tàng trữ trong một index riêng không liên quan gì đến nhau và link đến inodes. Bạn hoàn toàn có thể link đến metadata đại diện thay mặt cho file. Có thể có nhiều file name link đến một phần tài liệu hoặc inode như bạn hoàn toàn có thể thấy trong hình dưới đây .
Nhiều file name liên kết đến inode
Inode number là gì?
Mỗi inode trong cấu trúc Linux có 1 số ít duy nhất được xác lập với nó. Nó còn được gọi là index number và có những thuộc tính sau :
- Size
- Chủ sở hữu
- Date/time
- Permission và access control
- Vị trí trên đĩa
- Loại file
- Số lượng link
- Metadata bổ sung
Để kiểm tra list những inode number, hãy sử dụng lệnh sau :
ls -i
Ảnh chụp màn hình hiển thị bên dưới hiển thị một thư mục có inode number Open ở cột ngoài cùng bên trái .
Thư mục có inode number
Cách hoạt động của Inodes là gì?
Khi bạn tạo một file mới, nó sẽ được gán file name và inode number. Cả hai đều được lưu trữ dưới dạng các entry trong một thư mục. Chạy lệnh ls (ls -li) sẽ hiển thị danh sách file name và inode number được lưu trữ trong một thư mục.
Sử dụng lệnh bên dưới để liệt kê thông tin inode cho mỗi mạng lưới hệ thống file .
df -hi
Thông tin inodes cho mỗi hệ thống file
Bạn đang sử dụng bao nhiêu Inodes?
Một cách để chạy hết dung lượng trong hệ thống file là sử dụng hết các inodes. Ngay cả khi có đủ dung lượng trống trên đĩa, bạn sẽ không thể tạo file mới.
Sử dụng hết toàn bộ cũng hoàn toàn có thể dẫn đến mạng lưới hệ thống bất thần dừng lại. Để xem list thống kê về việc sử dụng inode, ví dụ điển hình như số lượng đã dùng, số lượng còn trống và tỷ suất Xác Suất được sử dụng, hãy nhập lệnh sau :
sudo df -ih
Danh sách thống kê về việc sử dụng inodes
Các ứng dụng khác của Inodes là gì?
Cách hoạt động giải trí của inodes trong Linux bảo vệ không hề có xung đột giữa những inodes number. Ngoài ra cũng không hề tạo link cứng trên những mạng lưới hệ thống file khác nhau. Thay vào đó, bạn hoàn toàn có thể sử dụng những link mềm ( soft link ). Bạn hoàn toàn có thể xóa những file gốc mà vẫn có tài liệu trải qua một link cứng .
Khi bạn xóa một file, cũng có nghĩa là bạn đã xóa một trong những tên trỏ đến một inode number đơn cử. Dữ liệu sẽ vẫn còn cho đến khi bạn xóa tổng thể những tên được link với cùng một inode number. Hệ thống Linux update mà không nhu yếu khởi động lại là do phương pháp hoạt động giải trí của chúng .Một process hoàn toàn có thể sử dụng thư viện file trong khi một process khác sửa chữa thay thế file đó bằng một phiên bản update mới hơn, và tạo một inode mới. Process đang chạy liên tục sử dụng file cũ. Lần tiếp theo bạn sử dụng process tương tự như, nó sẽ sử dụng phiên bản mới .
User không tương tác trực tiếp với inodes, nhưng lại đại diện thay mặt cho một thành phần cơ bản của cấu trúc file Linux .
5/5 – ( 2 bầu chọn )
Source: https://final-blade.com
Category: Kiến thức Internet