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

29/09/2026

"SOVEREIGN CLOUD" VÀ NGHỊCH LÝ CHUYỂN ĐỔI SỐ: GIẢI MÃ BÀI TOÁN TUÂN THỦ CHO NGÀNH TÀI CHÍNH & CHÍNH PHỦ

Các tổ chức thuộc nhóm ngành trọng yếu như tài chính, ngân hàng (BFSI) và cơ quan nhà nước đang khao khát hiện đại hóa hệ thống IT (chuyển đổi sang kiến trúc Microservices, sử dụng Container/Kubernetes) để tăng tốc độ triển khai dịch vụ và nâng cao trải nghiệm người dùng. Tuy nhiên, họ lại đang vấp phải một "nghịch lý" lớn: Càng muốn áp dụng công nghệ Cloud hiện đại, rào cản về tuân thủ pháp lý và an toàn thông tin càng trở nên khắt khe.

29/09/2026

BÀI TOÁN "NOISY NEIGHBOR" TRÊN CLOUD VÀ CHIẾN LƯỢC TỐI ƯU HIỆU NĂNG CHO HỆ THỐNG CỐT LÕI

Trong kỷ nguyên mà dữ liệu là "dầu mỏ mới", việc vận hành các hệ thống xương sống (Core ERP, Core Banking) hay các workload tính toán chuyên sâu (AI, Machine Learning, Datalake) đòi hỏi năng lực phần cứng vô cùng mạnh mẽ.

27/09/2026

"BÃO GIÁ" HẠ TẦNG CNTT VÀ BÀI TOÁN SỐNG CÒN CỦA DOANH NGHIỆP: VÌ SAO PRIVATE CLOUD DẠNG DỊCH VỤ LÊN NGÔI?

Làn sóng bùng nổ hạ tầng AI toàn cầu đang tạo ra một "cơn địa chấn" về giá phần cứng máy chủ, chip nhớ DRAM, ổ cứng doanh nghiệp và chi phí năng lượng. Đứng trước áp lực phải chuyển đổi số nhưng lại vấp phải bài toán chi phí đầu tư (CapEx) đắt đỏ cùng thời gian giao hàng kéo dài hàng tháng, các nhà quản trị công nghệ (CIO) và tài chính (CFO) đang tìm kiếm một hướng đi mới: Không cần bỏ hàng tỷ đồng mua sắm hạ tầng mà vẫn sở hữu riêng một hệ thống Private Cloud hoàn chỉnh, an toàn và sẵn sàng vận hành ngay lập tức.

29/09/2026

Digital Workplace là gì? Xu hướng môi trường làm việc số cho doanh nghiệp

Digital Workplace là gì? Khám phá mô hình vận hành, thành phần, lợi ích, ứng dụng, thách thức và xu hướng môi trường làm việc số cho doanh nghiệp.

29/09/2026

Lỗ hổng Shellshock là gì? Cơ chế, tác động và cách khắc phục

Lỗ hổng Shellshock (CVE-2014-6271) trong Bash là gì, vì sao nghiêm trọng? Tìm hiểu nguyên nhân, hệ thống bị ảnh hưởng và cách kiểm tra, vá lỗi.

29/09/2026

Scratch là gì? Cách hoạt động, ứng dụng và đối tượng phù hợp

Scratch là gì? Tìm hiểu cách lập trình bằng khối lệnh, các khái niệm có thể học, ứng dụng thực tế và sự khác nhau giữa Scratch với ScratchJr.

29/09/2026

Phân biệt các loại Web Hosting: Đâu là lựa chọn phù hợp cho website?

Phân biệt các loại Web Hosting và tìm hiểu cách mỗi mô hình hoạt động, từ đó lựa chọn giải pháp phù hợp với nhu cầu, quy mô và định hướng phát triển website.

29/09/2026

Website có cần hosting không? Giải đáp chi tiết từ A-Z

Website có cần hosting không? Tìm hiểu vai trò của hosting, domain và các trường hợp cần và không cần mua hosting riêng cho website.

29/09/2026

Top nhà cung cấp dịch vụ Cloud Camera uy tín tại Việt Nam

Top nhà cung cấp dịch vụ Cloud Camera uy tín tại Việt Nam, cùng tiêu chí lựa chọn và những lưu ý quan trọng trước khi đăng ký dịch vụ.

28/09/2026

Trigger là gì trong DBMS? Cách hoạt động, các loại phổ biến và ứng dụng

Trigger là gì trong DBMS? Tìm hiểu cách trigger hoạt động, các loại phổ biến, ví dụ minh họa, ưu nhược điểm và khi nào nên sử dụng.