• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Quản trị hệ thống Linux OS

Linux Inode hoạt động như thế nào?

@admiz by @admiz
08/05/2021
in Linux OS, Quản trị hệ thống
0
Linux Inode Hoạt động Như Thế Nào? 6094ec1834a07.jpeg

Nếu sử dụng Linux đủ lâu, bạn sẽ biết về thuật ngữ “inode”. Nó thỉnh thoảng xuất hiện, nhưng không ảnh hưởng đến những gì bạn đang làm. Bài viết sau đây sẽ giải thích inode là gì và làm thế nào nó hoạt động.

Inode là gì?

Trong một thư viện, tất cả các cuốn sách được sắp xếp theo thể loại, tên tác giả hoặc độ tuổi khán giả. Giống như một thư viện, tất cả các file trong hệ thống Linux được tổ chức để truy xuất và sử dụng hiệu quả. Inode là một thực thể hỗ trợ việc sắp xếp các file trong hệ thống Linux.

Siêu dữ liệu file là gì?

Giả sử ta có một file tên là “sample.txt” chứa dữ liệu “hello”.

File này có một số dữ liệu và thông tin liên quan như dung lượng file, quyền, quyền sở hữu nhóm và người dùng, các dấu thời gian (timestamp) tạo/truy cập/sửa đổi, số lượng liên kết, v.v… Tất cả những thông tin này được gọi chung là siêu dữ liệu file.

Siêu dữ liệu file
Siêu dữ liệu file

Hệ thống file là gì?

Tham khảo bài viết: Cơ bản về hệ thống File trong Unix/Linux để biết thêm chi tiết.

Kết hợp các khái niệm với nhau

Inode là cấu trúc dữ liệu trên Ext4 chứa tất cả siêu dữ liệu cho một file.

Tất nhiên sẽ có nhiều file trên một hệ thống file. Như bạn có thể đoán, mỗi file sẽ có inode riêng và mỗi inode được đánh số.

Đánh số inode như thế nào?

Số inode trên một hệ thống file bắt đầu từ 1. 10 inode đầu tiên được dành riêng cho việc sử dụng trong hệ thống. Các file người dùng có siêu dữ liệu được lưu trữ từ inode 11. Tất cả các inode được xếp chồng lên nhau gọn gàng trong một bảng inode.

Một mục trong bảng inode sẽ có dung lượng 256 byte. Đối với một file, Linux sắp xếp thông minh tất cả các siêu dữ liệu trong phạm vi 256 byte này! Ngoài ra, mỗi inode cho một file cũng sẽ có thông tin về vị trí của dữ liệu trong hệ thống file. Hãy nhớ rằng, chỉ có siêu dữ liệu của file được lưu trữ trong inode.

Tổng số lượng inode trong một hệ thống file phụ thuộc vào không gian có sẵn và số lượng file có thể được lưu trữ trên phân vùng.

Các inode được phân bổ và giải phóng như thế nào?

Khi người dùng thêm file vào hệ thống file được định dạng mới, các inode bắt đầu từ 11 được phân bổ để giữ siêu dữ liệu file.

Có một cấu trúc dữ liệu khác có tên là Inode Bitmap, dùng để theo dõi trạng thái phân bổ của một inode. Đó là một tập hợp các bit hoạt động như một bản đồ.

Hãy xem xét 8 bit trong bitmap inode để biểu thị trạng thái phân bổ của các inode 11 đến 18 như trong bảng dưới đây. Giá trị 1 trong bitmap có nghĩa là inode đã được phân bổ để giữ siêu dữ liệu cho một file. Giá trị 0 trong bitmap có nghĩa là inode hiện không được sử dụng. Ở đây, bạn có thể thấy rằng inode 17 đang được sử dụng.

Inode 17 đang được sử dụng
Inode 17 đang được sử dụng

Trong trường hợp file có siêu dữ liệu trong inode 17 bị xóa, thì trạng thái bitmap tương ứng của nó sẽ trở thành 0, cho biết rằng nó có thể được sử dụng tự do bởi một file khác.

Khi file có siêu dữ liệu bị xóa, trạng thái bitmap tương ứng sẽ trở thành 0
Khi file có siêu dữ liệu bị xóa, trạng thái bitmap tương ứng sẽ trở thành 0

Làm cách nào để xem số inode cho một file?

Có hai cách để làm điều này.

Đầu tiên là sử dụng lệnh ls với switch -i, theo sau là tên của file. Trường đầu tiên trong đầu ra là số inode có siêu dữ liệu của sample.txt.

Thông tin tương tự có thể được lấy bằng lệnh stat theo sau là tên file.

Dùng lệnh stat để xem số inode
Dùng lệnh stat để xem số inode

Để xem tổng số lượng inode có sẵn cho một phân vùng, lệnh df có thể được sử dụng với switch -i.

Trong phân vùng “/dev/sda4”, 404854480 inode có sẵn để sử dụng, trong đó chỉ có 359044 inode đã được dùng.

Về bản chất, bảng inode sắp xếp siêu dữ liệu của tất cả mọi file một cách tỉ mỉ trong các inode, cùng với thông tin về vị trí của dữ liệu file. Lưu ý tất cả những gì bài viết đã thảo luận về Linux inode mới chỉ là phần nổi của tảng băng chìm mà thôi.

  • Mobile Linux khác với Desktop Linux như thế nào?
  • AppImage trong Linux là gì?
  • Kubernetes là gì?
  • Tìm hiểu về SpeakUp – Malware mới nhắm mục tiêu vào máy chủ Linux
Post Views: 181
Previous Post

Cách Linux lưu trữ và quản lý mật khẩu người dùng

Next Post

Cách dùng Sticky Bit để quản lý file trên thư mục chia sẻ trong Linux

Related Posts

Quicktime Player Logo650 1
macOS

Cách ghép video trên macOS bằng QuickTime Player

26/12/2021
Kali Linux 2021 4 700 1
Linux

Kali Linux 2021.4: Thêm 9 công cụ mới và hỗ trợ tốt hơn cho Apple M1

26/12/2021
Openbsd La Gi 1
Linux

OpenBSD là gì? Đây là mọi thứ bạn cần biết về hệ điều hành này!

26/12/2021
Mac Os Xoa Ung Dung Cai Dat Logo640 1
macOS

Cách gỡ, xóa ứng dụng trên Mac OS

26/12/2021
Tim Thu Vien Anh Photos Library Tren May Mac700 1
macOS

Hướng dẫn tìm thư viện ảnh Photos Library trên máy Mac

26/12/2021
So Sanh Macbook Pro Macbook Air Va Ipad Pro 1
macOS

So sánh MacBook Pro 13 inch với MacBook Air và iPad Pro

26/12/2021
Next Post
Cách Dùng Sticky Bit để Quản Lý File Trên Thư Mục Chia Sẻ Trong Linux 6094ec124228d.jpeg

Cách dùng Sticky Bit để quản lý file trên thư mục chia sẻ trong Linux

Bài mới nhất

Tổng Hợp 10 Mẫu Email Marketing Giới Thiệu Sản Phẩm Nổi Bật Nhất Hiện Nay 612d0da97658c.png

Tổng hợp 10 mẫu email marketing giới thiệu sản phẩm nổi bật nhất hiện nay

07/05/2025
Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025
Top 10 Công Ty Thiết Kế Website Tại Nha Trang Chuyên Nghiệp 612d0a9ad018b.jpeg

Top 10 công ty thiết kế website tại Nha Trang chuyên nghiệp

05/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution