Hết inode dù còn trống dung lượng: đếm và dọn thế nào
Panel báo dung lượng mới dùng 4 phần 10 mà web vẫn báo lỗi. Thủ phạm thường là hết inode, tức hết suất tệp, không phải hết chỗ chứa. Cách đếm và dọn an toàn.
Panel báo dung lượng mới dùng 4 phần 10. Web vẫn không upload được ảnh. Form liên hệ không gửi được thư. Có lúc cả trang trắng xoá. 9 trên 10 chủ web nghĩ ngay tới nâng cấp gói. Sai chỗ. Thứ đã cạn là inode, tức suất số lượng tệp được phép tạo, không phải dung lượng.

Hết inode là gì
Inode là một suất quản lý cho mỗi tệp và thư mục trên hệ thống Linux. Gói hosting nào cũng đi kèm 1 hạn mức số lượng inode cố định, ví dụ 150.000 hoặc 250.000 tuỳ gói. 1 tệp 2 KB và 1 tệp 200 MB vẫn chiếm đúng 1 inode như nhau, không phân biệt lớn nhỏ. Đếm theo dung lượng không nói lên mức dùng thật.
Ví dụ cho dễ hình dung: dung lượng là cái kho, inode là số ô kệ, giả sử 100.000 ô. Kho rộng không có nghĩa còn ô trống. Hết ô kệ thì không đặt thêm được món nào nữa, dù kho trống tới đâu. Đó chính là thứ đang xảy ra khi web báo lỗi lúc panel vẫn xanh.
Vì sao hết inode mà dung lượng vẫn trống
Nghịch lý này xảy ra khi website có quá nhiều tệp nhỏ thay vì ít tệp lớn. 1 mã nguồn WordPress đông plugin dễ sinh ra hàng trăm nghìn tệp cache, log, tệp tạm, mỗi tệp chỉ vài KB. Cộng lại chưa tới vài trăm MB dung lượng. Nhưng đã ăn hết cả trăm nghìn suất inode.
Đây là lý do 1 website chỉ 2 GB dữ liệu vẫn hết inode, dù gói cho phép tới 10 GB dung lượng. Dung lượng và inode là 2 phép đo độc lập. Gói hosting nào cũng giới hạn cả hai. Bên nào cạn trước thì web báo lỗi trước, bất kể bên kia còn dư bao nhiêu.
3 dấu hiệu nhận biết website đang hết inode
Không tạo được tệp hay thư mục mới, dù chỉ 1 tệp cấu hình vài byte. Không upload được ảnh, kể cả ảnh chỉ vài chục KB. Cài đặt plugin hay theme đứt quãng giữa chừng, vì bước cài cần tạo hàng chục tệp con cùng lúc. 3 dấu hiệu này thường xuất hiện cùng nhau, không lẻ tẻ từng cái.
Cách phân biệt với hết dung lượng thật cũng dễ. Hết dung lượng thì thao tác vẫn chạy, chỉ dừng giữa chừng lúc ghi dữ liệu, có khi ghi được 90% rồi mới báo lỗi. Hết inode thì chặn ngay từ bước đầu, kể cả với tệp bé nhất. Panel vẫn hiện dung lượng dùng thấp trong lúc đó, dù đang chạy trên gói hosting chia sẻ hay trên VPS riêng.
5 nhóm ngốn inode nhiều nhất mà chủ web không ngờ
Phần lớn số inode bị ăn hết không nằm ở nội dung thật của website. Nó nằm ở các lớp phụ trợ chạy ngầm. 5 nhóm dưới đây gom lại thường chiếm hơn một nửa tổng số tệp trên 1 hosting chạy lâu năm chưa dọn.
Nhóm cache và tệp tạm của mã nguồn
- Bộ nhớ đệm của CMS và plugin (page cache, object cache)
- Thư mục tạm của framework, tệp session
- Log lỗi và log truy cập tích luỹ nhiều năm
Nhóm ảnh và tệp media
- Ảnh thu nhỏ nhiều kích cỡ, WordPress tự sinh 4 đến 6 bản mỗi ảnh gốc
- Ảnh gốc chưa nén, dung lượng lớn và số lượng cũng đông
Nhóm thư và hàng đợi
- Thư trong hàng đợi gửi đi chưa xử lý xong
- Thư rác tồn đọng nhiều năm trong hộp thư dùng chung hosting
Bảng dưới liệt kê chi tiết từng khoản. Có dọn được hay không, và lưu ý khi đụng vào.
| Thứ ngốn inode | Dọn được không | Lưu ý |
|---|---|---|
| Cache plugin, page cache | Được, an toàn | Xoá xong hệ thống tự sinh lại, không mất dữ liệu gốc |
| Log lỗi, log truy cập cũ | Được, an toàn | Giữ lại vài tuần gần nhất để còn tra cứu khi cần |
| Ảnh thu nhỏ (thumbnail) không dùng tới | Được, cẩn trọng | Xoá đúng công cụ dọn thumbnail rác, không xoá tay cả thư mục uploads |
| Thư rác, thư spam tồn đọng | Được, an toàn | Dọn theo hộp thư, không ảnh hưởng thư quan trọng khác |
| Bản sao lưu cũ tự sinh trong thư mục web | Được, cẩn trọng | Chỉ xoá bản sao lưu do plugin tự tạo, không đụng cơ chế sao lưu hệ thống |
| Thư mục mã nguồn (wp-content, wp-includes) | Không | Đây là code chạy website, xoá là sập trang ngay |
| Hộp thư đang hoạt động của nhân viên | Không | Dọn thư cũ được, xoá cả hộp thư là mất dữ liệu công việc |
Cách đếm xem thư mục nào chiếm nhiều tệp nhất
Không cần rành dòng lệnh vẫn xem được. Trong panel quản trị hosting, mục quản lý tệp hoặc mục thống kê dung lượng thường có báo cáo số lượng tệp theo từng thư mục con. Mở lần lượt 4 hoặc 5 thư mục nghi ngờ nhất. So số lượng tệp giữa chúng để biết chỗ nào đang phình to bất thường.
Cách nhận diện nhanh: 1 thư mục cache hay log có vài chục nghìn tệp, trong khi thư mục nội dung chính chỉ vài nghìn. Đó là dấu hiệu rõ cần dọn ngay. Với hosting có quản trị, việc đếm chi tiết theo từng cấp thư mục nên để kỹ thuật thực hiện qua Ticket. Họ có công cụ đếm nhanh hơn thao tác tay trên panel nhiều.
Web báo lỗi dù dung lượng còn trống?
Linux Hosting của BizMaC từ 1 GB SSD NVMe đã đủ chạy 1 website, đội kỹ thuật đếm và dọn inode giúp bạn qua Ticket, không cần biết dòng lệnh nào.
Dọn cái gì an toàn, cái gì tuyệt đối không đụng
Ranh giới an toàn nằm ở đúng 1 câu hỏi: tệp này có tự sinh lại được không. Cache, log, ảnh thu nhỏ đều tự sinh lại khi cần. Xoá xong hệ thống tạo mới trong vài giây. Mã nguồn, cơ sở dữ liệu, hộp thư đang dùng thì không tự sinh lại. Xoá nhầm là mất luôn, không cứu được.
Với hosting có quản trị, việc dọn nên giao hẳn cho kỹ thuật qua 1 Ticket. Họ phân biệt được đâu là tệp tạm và đâu là tệp hệ thống trước khi xoá. Với VPS hay máy chủ riêng tự quản trị, khách hàng tự thao tác và tự chịu trách nhiệm ranh giới này. Kiểm 2 lần đường dẫn trước khi xoá bất kỳ thư mục nào.
Khi nào nên nâng gói thay vì dọn
Dọn chỉ giải quyết được phần rác tích luỹ. Nó không giải quyết được nhu cầu tăng thật. Website bán hàng có vài nghìn sản phẩm, mỗi sản phẩm 5 đến 6 ảnh thu nhỏ, cộng thêm plugin đặt hàng và plugin tồn kho. Tổng số tệp cần thiết đã vượt hạn mức của gói nhỏ. Dọn xong vài tuần lại hết tiếp, lặp mãi không dứt.
Dấu hiệu nên nâng gói lộ ra trong 30 ngày đầu: dọn xong chưa tới 1 tháng đã báo hết inode trở lại. Hoặc số tệp cần cho vận hành bình thường đã gần chạm hạn mức. Gói hostPlus của BizMaC cho 2 website, gói hostMax cho 3 website với dung lượng SSD NVMe cao hơn. Đây là lúc nâng gói hợp lý hơn dọn lặp lại mỗi tháng.
Câu hỏi thường gặp về hết inode
Hết inode có tự khỏi không nếu chờ vài ngày
Không. Số lượng tệp không tự giảm theo thời gian. Nó còn tăng vì log và cache sinh thêm mỗi ngày. Phải dọn chủ động hoặc nâng gói mới hết lỗi.
Kiểm tra hạn mức inode của gói hosting ở đâu
Panel quản trị hosting thường có mục thống kê tài nguyên. Nó hiển thị cả dung lượng lẫn số lượng inode, kèm hạn mức tối đa và số đã dùng. Không thấy mục này thì gửi Ticket hỏi kỹ thuật.
Xoá cache có làm mất bài viết hay sản phẩm không
Không. Cache chỉ là bản sao tạm để tải trang nhanh hơn vài lần. Xoá xong hệ thống đọc lại dữ liệu gốc và tự tạo cache mới. Bài viết và sản phẩm nằm trong cơ sở dữ liệu, tách biệt hoàn toàn với cache.
VPS có bị giới hạn inode như hosting chia sẻ không
Có giới hạn kỹ thuật theo dung lượng ổ đĩa, thường tính theo hàng triệu inode chứ không phải hàng trăm nghìn. Trên VPS, khách tự quản trị và tự theo dõi số lượng tệp. Không có cảnh báo tự động từ panel như hosting có quản trị.
Dọn đúng chỗ, đừng xoá bừa
Hết inode dễ gây hoảng vì báo lỗi bất ngờ. Nguyên nhân thường chỉ gói gọn trong vài nhóm: cache, log, ảnh thu nhỏ, thư tồn đọng. Xoá nhầm thư mục mã nguồn hay hộp thư đang dùng là mất dữ liệu thật. Không khôi phục lại như cache được. Mỗi lần dọn cứ hỏi lại đúng 1 câu: tệp này tự sinh lại được không.
Đang dùng gói hosting Linux của BizMaC mà lặp lại tình trạng hết inode mỗi vài tuần? Xem thêm dịch vụ quản trị máy chủ để kỹ thuật chủ động rà và dọn định kỳ, trước khi web kịp báo lỗi.
Lưu ý: Bài viết chia kinh nghiệm chung, còn mỗi doanh nghiệp một quy mô và một cách vận hành. Muốn biết cách nào hợp với trường hợp của bạn — chọn gói nào, làm theo thứ tự nào, chi phí ra sao — chuyên viên BizMaC tư vấn và làm giúp bạn phần kỹ thuật.
Để BizMaC dựng website cho doanh nghiệp bạn
Giao diện chuẩn UX, cấu trúc chuẩn SEO, chạy mượt trên di động và dễ tự quản trị sau khi bàn giao. BizMaC làm website cho doanh nghiệp Việt từ năm 2007, đi kèm hướng dẫn vận hành chứ không bàn giao xong là hết.



