Hệ thống tệp
4.4.1 Khái niệm inode
Trong mục trước, cấu trúc hệ thống tệp logic đã được đề cập. Mỗi tệp sẽ được xác đinh bởi tên và đường dẫn tuyệt đối. Tuy nhiên để truy cập các tệp trong Linux, cần có một ánh xạ giữa các địa chỉ logic này và vị trí của các khối dữ liệu trên ổ cứng. Các thông tin về vị trí, về quyền truy cập, về chủ sở hữu của một tệp được lưu trữ trong cấu trúc dữ liệu đặc biệt gọi là inode. Việc kết hợp giữa không gian địa chỉ logic và các inode cần đảm bảo hiệu quả của việc truy cập nội dung của các tệp. Trong các phân vùng, mỗi inode có một mã số riêng. Số lượng các inode trong một phân vùng được giới hạn khi định dạng phân vùng.
Để có thể xem số thứ tự inode của các tệp, sử dụng câu lệnh ls -lia
[trunghq@localhost trunghq]$ ls -lia total 40
113635 drwx--- 4 trunghq trunghq 4096 Apr 18 07:19 . 452541 drwxr-xr-x 3 root root 4096 Apr 7 09:29 ..
113639 -rw--- 1 trunghq trunghq 2411 Apr 18 09:00 .bash_history 113636 -rw-r--r-- 1 trunghq trunghq 24 Apr 7 09:29 .bash_logout 113637 -rw-r--r-- 1 trunghq trunghq 191 Apr 7 09:29 .bash_profile 113638 -rw-r--r-- 1 trunghq trunghq 124 Apr 7 09:29 .bashrc
113661 drwxrwxr-x 3 trunghq trunghq 4096 Apr 18 07:18 temp 549879 drwxrwxr-x 3 trunghq trunghq 4096 Apr 18 07:19 temp2 113652 -rw-rw-r-- 1 trunghq trunghq 0 Apr 16 19:28 test1.txt 113654 -rw-rw-r-- 1 trunghq trunghq 18 Apr 16 19:28 test2.txt 113653 -rw-rw-r-- 1 trunghq trunghq 16 Apr 16 19:27 test.txt
tệp đó. Số thứ tự này được Linux lưu trong nội dung của thư mục chứa tệp. Để đọc được nội dung của thư mục, cần biết được inode của tệp thư mục. Inode này được lưu trữ trong nội dung của thư mục cha. Như vậy quá trình tìm inode của một tệp là quá trình đệ qui, với điểm xuất phát là inode của thư mục gốc.
Để quá trình truy cập tệp có thể được thực hiện nhanh hơn, nếu vị trí hiện tại và tệp cần truy cập tương đối gần nhau, có thể sử dụng các tên . và .. cho thư mục hiện tại và thư mục cha. Các tệp được truy cập bằng đường dẫn tương đối sẽ lấy mốc xuất phát là thư mục hiện tại, có thể không cần đi qua nút gốc, giảm số bước truy cập vào các tệp trung gian.