Trong bài xích này họ sẽ tò mò về Disk Inode vào Linux, đấy là một cấu tạo lưu trữ tài liệu trên khối hệ thống Linux với UNIX. Ngoài ra mình cũng chỉ các bạn cách áp dụng Inode buổi tối ưu.
Bạn đang xem: Inode là gì


Như bạn biết, các thứ vào Linux hồ hết được xem là một file để bảo đảm an toàn tính độc nhất quán, nó bao gồm các sản phẩm công nghệ phần cứng, lắp thêm in, thư mục và bộ vi cách xử trí processes. Còn các dữ liệu như file hình ảnh, video, văn bản thì ta hotline là siêu dữ liệu (metadata).
Vậy hầu hết điều 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à một phần quan trọng của những hoạt động bên phía trong Linux.
1. Tìm kiếm hiểu cấu tạo hệ thống file của Linux
Một khối hệ thống file trong 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ể núm đổi, còn phần inode thì bạn cũng có thể thay thay đổi được.
Bài viết này được đăng tại
Tên, mặt đường dẫn, vị trí, link và các thuộc tính không giống của file không mãi sau trong thư mục. Thư mục chỉ đơn giản là các bảng đựng tên của các file bao gồm số inode phù hợp.
Bạn hoàn toàn có thể tạo ra nhiều link cứng (hard link) trỏ mang đến một tệp tin trong hệ thống, bây giờ Linux cũng chế tác 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éo thì vẫn mất rất nhiều thời gian, nên cực tốt là bạn tạo một entry new trong thư mục mới, kế tiếp xóa entry sinh hoạt thư mục cũ đi.
Về kết cấu file, phần bên trên cùng chính là hệ thống file (file system). Trong tệp tin system là các file name, file name links đến các inodes, các inodes links đến dữ 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 tàng trữ trong directory entry. Inode đang trỏ đến các khối tạo nên một file cùng chứa toàn bộ các dữ liệu quan trọng để phát âm một file. Mọi thông tin của siêu dữ liệu (metadata) hồ hết được lưu trữ trong inode.
Mọi inodes trong Linux đều phải có một identified number duy nhất, nó nói một cách khác là số chỉ mục (index number) và có những 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 về tệpĐể xem danh sách những chỉ số bên trên của inodes thì bạn chạy lệnh sau.
ls -i
Kết quả bên dưới hiển thị số inode sinh hoạt cột đầu tiên.
3. Inodes vận động thế nào?
Khi chúng ta tạo một file bắt đầu thì nó sẽ được gán cho 1 tên cùng một inode, cả hai phần đông được tàng 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ê tin tức inode đến từng hệ thống file.
df -hi
3. Xem con số inode sẽ dùng
Khi bạn thực hiện hết con số inodes về tối đa thì dù dung tích ổ cứng disk vẫn còn đấy thì vẫn chẳng thể tạo tệp tin mới, đây chính là nguyên nhân dẫn đến một vài VPS bị lỗi.
Việc con số inodes bị hết khiến cho các ứng dụng không thể auto tạo ra những file log cần thiết, điều này hoàn toàn có thể dẫn đến vps / server chết bất chợt ngột.
Và giúp thấy danh sách số lượng inodes đã dùng thì ta áp dụng lệnh sau.
sudo df -ih
4. Cách tối ưu inodes trên Linux là có thực?
Như mình đã nói nghỉ ngơi trên, chúng ta không thể chế tạo ra một file khi số inodes sẽ hết, cho mặc dù cho là dung lượng ổ cứng vẫn còn.
Khi các bạn tạo một file trên Linux thì bạn nên thực hiện tùy chọn -i để tùy chỉnh số byte cho từng inode (bytes-per-inode). Tỉ lệ thành phần byte trên inode càng lớn thì càng có ít inode được tạo ra.
Ví dụ dưới đây là cách tạo thành một file system EXT4 với tỷ lệ byte trên từng inode nhỏ trên phân vùng 4GB.
$ sudo mkfs.ext4 -i 16400 /dev/sdc1
Khi tệp tin system được tạo thành thì chúng ta không thể biến hóa số bytes-per-inode, trừ khi chúng ta format nó. Và việc chuyển đổi kích thước của tệp tin system thì cũng đồng nghĩa tương quan với câu hỏi đổi con số inodes để bảo trì tỉ lệ đã tùy chỉnh cấu hình ở trên.
Ví dụ dưới đây là ta đã chế tạo ra với tỉ lệ thành phần byte per node béo hơn.
Xem thêm: Hướng Dẫn Về Irfanview Là Gì ? Chi Tiết Về Irfanview Mới Nhất 2021
$ sudo mkfs.ext4 -i 196800 /dev/sdc1
Trên là những thông tin cơ bản về tư tưởng inode là gì, cấu trúc và biện pháp thức hoạt động vui chơi của inodes trên Linux. Chúc bạn thành công.