Inode là gì

  -  

Trong bài bác này họ đã tìm hiểu về Disk Inode trong Linux, đấy là một cấu trúc lưu trữ tài liệu trên khối hệ thống Linux và UNIX. Hình như mình cũng chỉ các bạn bí quyết áp dụng Inode về tối ưu.

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

*


*

Như bạn biết, đầy đủ thiết bị vào Linux số đông được xem như là một tệp tin nhằm đảm bảo an toàn tính đồng điệu, nó bao hàm các thiết bị Hartware, sản phẩm công nghệ in, tlỗi mục và bộ vi giải pháp xử lý processes. Còn những tài liệu như tệp tin hình ảnh, Clip, vnạp năng lượng bản thì ta Gọi là khôn cùng dữ liệu (metadata).

Vậy mọi điều trên tất cả tương quan gì mang đến Inode? Inode là cửa hàng của kết cấu khối hệ thống tệp tin, chúng quản lý những khôn cùng dữ liệu metadata và là một phần đặc biệt quan trọng của các vận động bên phía trong Linux.

1. Tìm phát âm cấu trúc khối hệ thống file của Linux

Một hệ thống tệp tin trong Linux được chia làm nhì phần, sẽ là phần khối hận tài liệu (data block) và phần inode. Phần bloông xã thì được cố định và thắt chặt và cần thiết đổi khác, còn phần inode thì chúng ta có thể thay đổi được.

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


Tên, băng thông, địa chỉ, link và những thuộc tính không giống của file không trường thọ vào thỏng mục. Thư mục chỉ đơn giản là những bảng cất tên của các file có số inode cân xứng.

Bạn rất có thể tạo nên các liên kết cứng (hard link) trỏ cho một tệp tin trong khối hệ thống, hôm nay Linux cũng tạo một tên mới vào table của inode tuy nhiên ko dịch chuyển file.

Nếu các bạn dịch rời một file phệ thì đang mất rất nhiều thời gian, đề xuất rất tốt là các bạn tạo thành một entry new vào tlỗi mục mới, tiếp nối xóa entry làm việc thỏng mục cũ đi.

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

2. Vậy inode là gì?

Trong Linux, inode là cấu truc dữ liệu, nó định nghĩa một file hoặc một thư mục trong file system cùng được lưu trữ vào directory entry. Inode vẫn trỏ cho những kăn năn làm cho một tệp tin với cất tất cả các dữ liệu cần thiết nhằm phát âm một file. Mọi công bố của cực kỳ dữ liệu (metadata) đầy đủ được lưu trữ vào inode.

Mọi inodes trong Linux đều phải có một identified number nhất, nó còn gọi là số chỉ mục (index number) với bao hàm nằm trong 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

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


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

Xem thêm: Bánh Mousse Là Gì ? Bật Mí Cách Làm Kem Mousse Ngon Điên Đảo

3. Inodes chuyển động vậy nào?

khi các bạn tạo một tệp tin mới thì nó sẽ được gán cho 1 tên với một inode, cả nhì hồ hết được lưu trữ dưới dạng enty trong một thỏng mục directory.

Quý khách hàng chạy lệnh ls -li nhằm hiển thị list các file cùng số inodes được tàng trữ trong một thư mục.

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


df -hi

3. Xem số lượng inode đã dùng

Lúc chúng ta sử dụng hết số lượng inodes buổi tối nhiều thì cho dù dung lượng ổ cứng disk vẫn còn đó thì vẫn chẳng thể tạo ra tệp tin mới, trên đây đó là ngulặng nhân dẫn đến một trong những VPS bị lỗi.

Việc con số inodes bị hết khiến những ứng dụng thiết yếu tự động hóa tạo thành các file log quan trọng, vấn đề đó có thể dẫn đến vps / VPS chết đột ngột.

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


suvày df -ih

4. Cách buổi tối ưu inodes trên Linux là gồm thực?

Nlỗi mình đã nói ở trên, bạn cần thiết chế tạo ra một file Lúc số inodes đã mất, mang đến mặc dù là dung tích ổ cứng vẫn còn đấy.

khi các bạn tạo thành một file trên Linux thì bạn nên thực hiện tùy chọn -i để thiết lập số byte cho từng inode (bytes-per-inode). Tỉ lệ byte trên inode càng to thì sẽ càng bao gồm ít inode được tạo thành.

lấy một ví dụ bên dưới đấy là biện pháp sản xuất một file system EXT4 cùng với phần trăm byte trên từng inode bé dại trên phân vùng 4GB.


$ subởi vì mkfs.ext4 -i 16400 /dev/sdc1

Khi tệp tin system được tạo nên thì bạn chẳng thể thay đổi số bytes-per-inode, trừ khi chúng ta format nó. Và vấn đề đổi khác size của tệp tin system thì cũng đồng nghĩa tương quan cùng với câu hỏi đổi số lượng inodes nhằm duy trì tỉ lệ đang tùy chỉnh thiết lập sống bên trên.

ví dụ như dưới đó là ta đã sinh sản cùng với tỉ trọng byte per node lớn hơn.

Xem thêm: Chơi Game Đại Ca Ra Tù 7 Chơi


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

Trên là số đông đọc tin cơ bản về tư tưởng inode là gì, cấu tạo với phương pháp buổi giao lưu của inodes trên Linux. Chúc chúng ta thành công.