Tuyển dụng
Viettel IDC

Inodes là gì? Vì sao website báo lỗi dù ổ đĩa vẫn còn trống

07/09/2026

Bảng điều khiển hosting báo dung lượng lưu trữ vẫn còn trống rất nhiều, nhưng website lại báo lỗi không thể tạo thêm file, thậm chí ngừng hoạt động hoàn toàn. Nguyên nhân phổ biến của tình huống này không nằm ở dung lượng, mà nằm ở một chỉ số ít được để ý hơn: Inodes. Cùng Viettel IDC tìm hiểu về Inodes là gì và vì sao lại gặp phải tình huống trên.

Inodes là gì? Vì sao website báo lỗi dù ổ đĩa vẫn còn trống

Inodes là gì?

Inode viết đầy đủ là index node, là một cấu trúc dữ liệu trên hệ thống tệp tin của Linux, đóng vai trò lưu trữ metadata, tức các thông tin mô tả, của một file hoặc thư mục. Đây là điểm dễ bị hiểu nhầm nhất: Inode không lưu tên file, và cũng không lưu trực tiếp nội dung file.

Tên file thực chất được lưu ở một nơi khác gọi là mục thư mục, tức directory entry. Mục thư mục này chỉ đơn giản ánh xạ một tên file tới một số hiệu Inode tương ứng. Khi hệ thống cần mở file, nó tra tên file trong thư mục để tìm ra số hiệu Inode, sau đó đọc Inode đó để lấy toàn bộ thông tin cần thiết, bao gồm cả vị trí thực của dữ liệu trên đĩa. Đây là lý do vì sao có thể tạo liên kết cứng, tức hard link, để nhiều tên file khác nhau cùng trỏ về một Inode duy nhất.

Một Inode thực sự lưu trữ những thông tin gì?

Mỗi Inode chứa các nhóm thông tin sau về file mà nó đại diện:

- Loại file ví dụ file thông thường, thư mục, hay liên kết tượng trưng.

- Quyền truy cập, tức các quyền đọc, ghi, thực thi được gán cho chủ sở hữu, nhóm và người dùng khác.

- Thông tin chủ sở hữu và nhóm sở hữu file.

- Kích thước file và các mốc thời gian, bao gồm thời điểm tạo, thời điểm sửa đổi gần nhất.

- Con trỏ trỏ đến vị trí thực của dữ liệu file trên đĩa.

Vì mỗi file hay thư mục, dù nhỏ đến đâu, đều cần một Inode riêng để lưu các thông tin này, nên số lượng Inode trên một hệ thống luôn bằng đúng số lượng file cộng thư mục đang tồn tại. Một email chứa hai tệp đính kèm sẽ chiếm ba Inode, vì bản thân email cùng mỗi tệp đính kèm đều là một file riêng biệt, mỗi file cần một Inode mô tả.

Vì sao dung lượng còn trống nhưng vẫn báo lỗi hết Inodes?

Đây là điểm gây nhầm lẫn phổ biến nhất. Dung lượng lưu trữ, thường tính bằng GB hoặc MB, đo lường tổng kích thước dữ liệu. Inodes lại đo lường một thứ hoàn toàn khác: số lượng file và thư mục, bất kể kích thước của chúng lớn hay nhỏ.

Lý do sâu xa nằm ở cách hệ thống tệp ext4, loại hệ thống tệp phổ biến nhất trên các máy chủ Linux, được khởi tạo. Khi một phân vùng ext4 được định dạng, hệ thống sẽ tính toán trước và cấp phát sẵn một số lượng Inode cố định cho toàn bộ phân vùng đó, dựa trên một tỷ lệ mặc định, thường là một Inode cho mỗi 16 KB dung lượng. Số lượng Inode này được ấn định ngay từ thời điểm định dạng và không tự động tăng thêm khi dữ liệu tăng lên.

Vì vậy, một tài khoản hosting hoàn toàn có thể còn dư rất nhiều dung lượng tính theo GB, nhưng lại chứa hàng trăm nghìn file nhỏ, ví dụ các tệp cache, log hệ thống, hoặc hàng nghìn email cũ tích lũy theo thời gian. Khi số lượng file này chạm đến giới hạn Inode đã được cấp phát sẵn từ đầu, hệ thống sẽ từ chối tạo thêm file mới, kể cả khi dung lượng đĩa vẫn còn rất nhiều chỗ trống. Thông báo lỗi phổ biến trong tình huống này thường có dạng không còn chỗ trống trên thiết bị, dù người quản trị biết rõ dung lượng đĩa chưa hề đầy.

Vì sao nhà cung cấp hosting phải giới hạn Inodes?

Phần lớn các gói hosting phổ thông sử dụng mô hình chia sẻ tài nguyên, tức nhiều tài khoản cùng chạy trên một máy chủ vật lý, dùng chung một phân vùng và do đó dùng chung một tổng số Inode cố định. Nếu một tài khoản tạo ra số lượng file quá lớn, tài khoản đó không chỉ tiêu tốn phần Inode của riêng mình, mà còn ảnh hưởng đến hiệu năng xử lý chung của máy chủ, vì hệ thống phải tốn nhiều tài nguyên hơn để duyệt và quản lý số lượng lớn Inode mỗi khi cần truy xuất.

Việc giới hạn số lượng Inode theo từng tài khoản là cách các nhà cung cấp hosting đảm bảo tài nguyên máy chủ dùng chung được phân bổ công bằng, tránh tình trạng một tài khoản chiếm dụng quá nhiều khả năng xử lý của cả hệ thống.

Cách kiểm tra số lượng Inodes đang sử dụng

Với các tài khoản hosting dùng bảng điều khiển như cPanel, chỉ số Inode đã sử dụng và giới hạn tối đa thường được hiển thị ngay trong mục thống kê tài khoản, cùng khu vực với thông tin dung lượng đĩa.

Với máy chủ Linux quản trị qua dòng lệnh, có hai lệnh cơ bản thường được dùng. Lệnh df kèm tùy chọn -i sẽ hiển thị tổng số Inode của một phân vùng, số Inode đã dùng và số Inode còn trống, dưới dạng các cột Inodes, IUsed, IFree và IUse%. 

Kiểm tra  bằng lệnh df -i

Cách kiểm tra số lượng Inodes đang sử dụng bằng df -i

Lệnh ls kèm tùy chọn -i sẽ hiển thị số hiệu Inode của một file hoặc thư mục cụ thể, hữu ích khi cần xác định chính xác file nào đang trỏ tới Inode nào.

Kiểm tra  bằng lệnh ls -i

Cách kiểm tra số lượng Inodes đang sử dụng bằng lệnh ls -i

Vì sao không thể đơn giản tăng giới hạn Inodes trên hệ thống đang chạy?

Đây là câu hỏi rất nhiều người quản trị đặt ra khi gặp lỗi đầy Inode, và câu trả lời quay lại đúng nguyên nhân kỹ thuật đã nêu ở phần trên. Vì tổng số Inode của một phân vùng ext4 được ấn định ngay tại thời điểm định dạng, việc tăng giới hạn này trên một phân vùng đang chạy thực chất đòi hỏi phải định dạng lại toàn bộ phân vùng với tỷ lệ Inode mới, một thao tác không thể thực hiện trên dữ liệu đang tồn tại mà không có rủi ro mất dữ liệu. Đây là lý do vì sao trên các gói hosting chia sẻ, giải pháp thực tế luôn là dọn dẹp file không cần thiết hoặc chuyển sang gói có giới hạn Inode cao hơn được định dạng sẵn, chứ không phải điều chỉnh giới hạn ngay trên tài khoản hiện tại.

Đáng chú ý, không phải mọi hệ thống tệp đều hoạt động theo cách này. Một số hệ thống tệp khác, chẳng hạn XFS, sử dụng cơ chế cấp phát Inode động, nghĩa là Inode mới có thể được tạo thêm khi cần trong quá trình sử dụng, thay vì bị giới hạn cứng ngay từ đầu như ext4. Đây là lý do các hệ thống cần lưu trữ số lượng file cực lớn, ví dụ hệ thống log hoặc dữ liệu big data, đôi khi lựa chọn XFS thay vì ext4. Với hosting phổ thông, phần lớn nhà cung cấp vẫn dùng ext4, nên nguyên tắc giới hạn cố định vẫn là điều người quản trị cần lưu ý.

Cách xử lý khi gần hoặc đã đầy Inodes

Bước đầu tiên là xác định những nơi đang chứa nhiều file nhỏ không cần thiết. Ba khu vực thường gây tốn Inodes nhất là hộp thư email, đặc biệt là các thư mục đã gửi và thùng rác chứa email cũ, các tệp cache do website tự động sinh ra trong quá trình vận hành, và các bản sao lưu cũ được lưu trực tiếp trên hosting thay vì tải về máy tính cá nhân.

Sau khi xác định được các khu vực này, việc dọn dẹp thường giúp giảm đáng kể số lượng Inodes đã sử dụng. Xóa email cũ không còn cần thiết, xóa các tệp cache có thể được tạo lại tự động, và chuyển các bản sao lưu quan trọng sang một nơi lưu trữ khác đều là những cách xử lý phổ biến.

Nếu đã dọn dẹp hết mức có thể mà số lượng file vẫn tiếp tục tăng do nhu cầu thực tế của website, đây là dấu hiệu cho thấy gói hosting hiện tại đã không còn phù hợp với quy mô sử dụng, và cần cân nhắc chuyển sang gói có giới hạn Inodes cao hơn.

Câu hỏi thường gặp (FAQ) về Inodes

1. Inodes khác gì với dung lượng lưu trữ, tức Disk Space? Dung lượng lưu trữ đo lường tổng kích thước dữ liệu, tính bằng GB hoặc MB. Inodes đo lường số lượng file và thư mục, không phụ thuộc vào kích thước của từng file. Một tài khoản có thể đầy Inodes trước khi đầy dung lượng, nếu chứa rất nhiều file có kích thước nhỏ.

2. Inode có lưu tên file không? Không. Inode chỉ lưu metadata của file như quyền truy cập, chủ sở hữu, thời gian sửa đổi và vị trí dữ liệu thực trên đĩa. Tên file được lưu riêng trong mục thư mục, ánh xạ tới số hiệu Inode tương ứng.

3. Một website WordPress thông thường sử dụng khoảng bao nhiêu Inodes? Riêng phần mã nguồn WordPress mới cài đặt đã chiếm khoảng vài nghìn Inodes. Con số này tiếp tục tăng theo số lượng bài viết, hình ảnh và plugin được cài thêm, vì mỗi bài viết hay mỗi hình ảnh mới đều tạo thêm ít nhất một Inode.

4. Có cách nào tăng giới hạn Inodes ngay trên gói hosting hiện tại không? Về mặt kỹ thuật, tổng số Inode của một phân vùng ext4 được ấn định khi định dạng và không thể tăng động sau đó. Vì vậy hướng xử lý thực tế là dọn dẹp file không cần thiết, hoặc nâng cấp lên gói dịch vụ có giới hạn Inode cao hơn được cấu hình sẵn, thay vì cố gắng thay đổi giới hạn trên phân vùng hiện tại.

Kết luận

Inodes là một khái niệm dễ bị bỏ qua vì không hiển thị trực quan như dung lượng lưu trữ, nhưng lại là nguyên nhân phổ biến khiến website ngừng hoạt động một cách khó hiểu. Hiểu đúng bản chất kỹ thuật của Inodes, từ việc nó lưu metadata thay vì tên file, đến việc tổng số Inode bị cố định ngay từ khi định dạng phân vùng, giúp người quản trị không chỉ xử lý đúng khi gặp sự cố, mà còn hiểu rõ vì sao dọn dẹp hoặc nâng cấp gói là hướng xử lý hợp lý nhất trong đa số trường hợp.

Để tìm hiểu thêm về dịch vụ, vui lòng liên hệ đến Viettel IDC:

- Hotline: 1800.8088 (miễn phí cước gọi)

- Fanpage: https://www.facebook.com/viettelidc

- Website: https://viettelidc.com.vn/

Viettel IDC - Nhà cung cấp dẫn đầu về giải pháp Trung tâm dữ liệu và Điện toán đám mây tại Việt Nam

Bình luận ()

Đăng nhập | Đăng ký
để gửi bình luận
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Xem thêm bình luận

Tin liên quan

22/10/2026

Dịch vụ quản trị máy chủ có hỗ trợ những công cụ bảo mật và sao lưu nào phổ biến?

Dịch vụ quản trị máy chủ hỗ trợ những công cụ bảo mật và sao lưu nào? Khám phá các giải pháp phổ biến giúp bảo vệ dữ liệu và khôi phục hệ thống.

22/10/2026

File Server là gì? Giải pháp lưu trữ và chia sẻ dữ liệu tập trung

File Server là gì? Tìm hiểu cách hoạt động, ưu nhược điểm và cách triển khai hệ thống lưu trữ, chia sẻ dữ liệu tập trung cho doanh nghiệp.

22/10/2026

Blog công nghệ nào tốt ở Việt Nam? 8 website đáng theo dõi

Blog công nghệ nào tốt ở Việt Nam? Khám phá 8 website nổi bật giúp bạn cập nhật tin tức, tìm hiểu thiết bị và học kiến thức công nghệ.

20/10/2026

Viettel IDC dẫn đầu bảng xếp hạng Enterprise of Choice 2026 tại nhiều hạng mục quan trọng

Viettel IDC đạt 6 thứ hạng nổi bật tại Enterprise of Choice 2026, trong đó có 5 vị trí Top 1 ở các hạng mục về công nghệ thông tin, phát triển bền vững, doanh nghiệp được yêu thích bởi người lao động, lãnh đạo và thế hệ trẻ. Kết quả ghi nhận những nỗ lực của doanh nghiệp trong xây dựng môi trường làm việc tích cực, lấy con người làm trung tâm.

20/10/2026

So sánh các dịch vụ cloud backup phổ biến tại Việt Nam

So sánh các dịch vụ cloud backup phổ biến tại Việt Nam về phạm vi sao lưu, bảo mật, khôi phục, chi phí và mô hình triển khai để doanh nghiệp dễ lựa chọn.

20/10/2026

Dịch vụ lưu trữ đám mây nào tốt nhất cho doanh nghiệp nhỏ 2026? 9 lựa chọn nên tham khảo

So sánh 9 dịch vụ lưu trữ đám mây cho doanh nghiệp nhỏ năm 2026: công cụ chia sẻ file, Object Storage trong nước và quốc tế, kèm tiêu chí chọn nhà cung cấp.

20/10/2026

Mua chứng chỉ SSL cho website ở đâu uy tín? 5 kênh mua và triển khai

Có 5 kênh mua và triển khai chứng chỉ SSL cho website: CA, đại lý trong nước, nhà cung cấp hosting, nhà đăng ký tên miền và CA miễn phí. Xem ưu nhược điểm và cách kiểm tra nơi bán uy tín.

20/10/2026

Lưu trữ ngoài có an toàn không? Rủi ro và cách bảo vệ dữ liệu doanh nghiệp

Lưu trữ dữ liệu bên ngoài có an toàn không? Phân tích rủi ro, các lớp bảo vệ cần có và tiêu chí chọn nhà cung cấp cho doanh nghiệp.

19/10/2026

VDS là gì? VDS khác VPS và Dedicated Server như thế nào?

VDS là gì, khác VPS và Dedicated Server ở điểm nào, ưu nhược điểm và trường hợp nên sử dụng.

19/10/2026

Cách triển khai observability cho ứng dụng đám mây và microservices như thế nào

Hướng dẫn triển khai observability cho ứng dụng đám mây và microservices qua 7 bước, từ xác định SLI/SLO đến tối ưu chi phí telemetry.