Hướng dẫn kiểm tra inodes trên VPS dễ thực hiện

Inodes là một cấu trúc dữ liệu trong hệ thống tệp Linux. Nó chứa thông tin về file, quyền, thời gian chỉnh sửa, chủ sở hữu,...Inodes rất quan trọng vì có thể ảnh hưởng đến hiệu suất hệ thống và gây lỗi ứng dụng. Do đó trong bài viết hôm nay, hãy cùng LANIT tìm hiểu cách kiểm tra inodes trên VPS dễ thực hiện.

Nguyên nhân khiến VPS bị đầy inodes

Mỗi file, thư mục đều có một inodes riêng. Nếu VPS hết inodes, bạn không thể tạo file mới, kể cả khi ổ đĩa vẫn còn dung lượng trống. Vậy nguyên nhân nào khiến VPS bị đầy inodes?

Quá nhiều file nhỏ được tạo ra

Mỗi file trên hệ thống đều chiếm một inode, dù file đó rất nhỏ. Khi VPS lưu trữ quá nhiều file nhỏ, inodes sẽ nhanh chóng bị lấp đầy ngay cả khi dung lượng ổ đĩa còn trống. Điều này thường xảy ra ở các thư mục như:

  • /var/log: Chứa các file log hệ thống và ứng dụng. Nếu không giới hạn hoặc xoay vòng log (log rotation), số lượng file log có thể tăng lên không kiểm soát.
  • /tmp: Thư mục tạm chứa các file phiên làm việc (session files), file cache, và các tệp tạm thời khác. Nếu ứng dụng không tự động xóa các file này sau khi sử dụng, thư mục sẽ dần lấp đầy.
  • /cache: Nơi lưu trữ file cache để tăng tốc độ truy cập. Nếu không dọn dẹp định kỳ hoặc cấu hình cache không hợp lý, số lượng file nhỏ sẽ tăng vọt, tiêu tốn nhiều inodes.

VPS bị tấn công hoặc nhiễm malware

Một số loại mã độc hoặc phần mềm độc hại có thể âm thầm tạo ra hàng triệu file rác trên hệ thống, làm cạn kiệt inodes cực nhanh. Chúng thường xuất hiện khi:

  • VPS bị cài mã độc và tự động sinh ra hàng loạt file ngẫu nhiên.
  • Website bị tấn công tải lên vô số file độc hại hoặc spam bot tạo ra lượng lớn file session.
  • Hacker khai thác lỗ hổng bảo mật để chạy các tác vụ tạo file liên tục, khiến VPS nhanh chóng quá tải.
Nguyên nhân khiến VPS bị đầy inodes
Nguyên nhân khiến VPS bị đầy inodes

Hệ thống quản lý file kém

Việc không có kế hoạch quản lý và dọn dẹp file khoa học cũng là nguyên nhân phổ biến gây đầy inodes:

  • Không dọn dẹp file cũ: Các file không còn cần thiết như bản sao lưu cũ, log đã hết hạn hoặc file tạm không được xóa sẽ tích tụ theo thời gian.
  • Không giới hạn log: Nếu không thiết lập log rotation hoặc giới hạn kích thước log, hệ thống sẽ tiếp tục tạo file log mới mãi mãi.
  • Backup quá nhiều lần: Việc tạo bản sao lưu tự động nhưng không xóa bản cũ có thể dẫn đến hàng ngàn file backup nhỏ lẻ.

>>> Xem thêm: Hướng Dẫn Sửa lỗi full Inode trên Server DirectAdmin

Chính vì vậy, bạn cần chú ý kiểm tra inodes trên VPS thường xuyên. Các bước thực hiện có thể tham khảo dưới đây:

Các bước kiểm tra inodes trên VPS

Bước 1: Kiểm tra tổng số inodes đã sử dụng

Để kiểm tra số lượng inodes đã sử dụng trên hệ thống, sử dụng lệnh sau:

df -i

Các bước kiểm tra inodes trên VPS

Lệnh này sẽ hiển thị danh sách các phân vùng cùng với số lượng inodes đã sử dụng và còn trống.

Bước 2: Kiểm tra thư mục nào đang chiếm nhiều inodes nhất

Để tìm thư mục tiêu tốn nhiều inodes nhất, bạn có thể sử dụng lệnh sau:

find /duong-dan -xdev -printf '%h\n' | sort | uniq -c | sort -nr | head -10

Trong đó:

  • find /duong-dan → Tìm tất cả các file và thư mục bên trong /duong-dan.
  • -xdev → Chỉ tìm trong một phân vùng, không truy cập sang các ổ đĩa khác.
  • -printf ‘%h\n’ → Chỉ in ra đường dẫn thư mục chứa file (bỏ qua tên file).
  • sort Sắp xếp danh sách thư mục theo thứ tự bảng chữ cái để chuẩn bị nhóm lại các thư mục trùng nhau.
  • uniq -c → Đếm số lần mỗi thư mục xuất hiện, tức là đếm số file trong từng thư mục.
  • sort -nr → Sắp xếp kết quả theo số lượng file giảm dần (-n: sắp xếp theo số, -r: đảo ngược).
  • head -10 → Chỉ lấy 10 thư mục chứa nhiều file nhất.

Ví dụ, nếu muốn kiểm tra trong thư mục /var, bạn chạy:

find /var -xdev -printf '%h\n' | sort | uniq -c | sort -nr | head -10

Các bước kiểm tra inodes trên VPS

Bước 3: Xoá file rác để giải phóng inodes

Khi đã xác định thư mục nào chứa quá nhiều file nhỏ gây chiếm dụng inodes, bạn có thể dọn dẹp bằng cách xóa file không cần thiết:

rm -rf /duong-dan

Ví dụ, để xóa toàn bộ file log cũ trong /var/log:

rm -rf /var/log/*.gz

Các bước kiểm tra inodes trên VPS

Lưu ý: Hãy kiểm tra kỹ trước khi xóa để tránh mất dữ liệu quan trọng.

Làm sao biết thư mục nào đang tiêu tốn nhiều inodes nhất?

Dùng lệnh sau để đếm số lượng file trong từng thư mục:

find /path/to/directory -type f | wc -l

Hoặc kết hợp với lệnh du để biết thư mục nào chứa nhiều file nhất:

du --inodes -h /path/to/directory | sort -h

Lệnh này sẽ giúp bạn nhanh chóng xác định thư mục gây vấn đề và có giải pháp xử lý phù hợp.

Các giải pháp khi inodes trên VPS bị đầy

Ngoài cách xoá file rác để giải phóng inodes bên trên, thì bạn còn thể tham khảo những giải pháp sau khi inodes trên VPS bị đầy:

Giới hạn số lượng file log và cache

Nếu bạn muốn ngăn tình trạng đầy inodes tái diễn, hãy thiết lập cơ chế tự động xoay vòng log và quản lý cache hợp lý:

Sử dụng logrotate để tự động xóa log cũ:
Logrotate là công cụ giúp bạn đặt quy tắc xóa hoặc nén log sau một thời gian:

sudo nano /etc/logrotate.d/custom

Dọn cache định kỳ:
Bạn có thể thiết lập cron job để tự động xóa cache mỗi tuần:

0 0 * * 7 rm -rf /var/cache/*

Các giải pháp khi inodes trên VPS bị đầy
Các giải pháp khi inodes trên VPS bị đầy

Sử dụng VPS có giới hạn inodes cao hơn

Trong trường hợp bạn đã tối ưu hệ thống nhưng vẫn cần nhiều inodes hơn, việc nâng cấp VPS là lựa chọn hợp lý:

  • Chọn VPS có hệ thống file tốt hơn: XFS hoặc ext4 thường có giới hạn inodes cao hơn so với ext3.
  • Kiểm tra thông số inodes trước khi chọn dịch vụ: Khi mua VPS, bạn có thể yêu cầu nhà cung cấp thông tin về số lượng inodes hoặc khả năng mở rộng tài nguyên.

Nên thuê VPS ở đâu tốt nhất?

LANIT là nhà cung cấp VPS hàng đầu tại Việt Nam. Nổi bật với dịch vụ VPS, Domain, Hosting giá rẻ, Proxy chất lượng, thuê máy chủ vật lý. Khi sử dụng VPS tại LANIT, bạn sẽ nhận được:

  • Bảo mật mạnh mẽ: Tặng Firewall chống DDoS lên đến 10Gbps.
  • Kết nối siêu ổn định: Trung tâm dữ liệu Viettel, FPT, uptime 99,98%.
  • Hỗ trợ 24/7: Luôn đồng hành cùng bạn bất kể ngày đêm.
  • Dùng thử miễn phí: Trải nghiệm toàn diện trong 24h.
  • Hiệu suất tối ưu: Cấu hình mạnh, tặng RAM, tăng tốc miễn phí.

LANIT không chỉ cung cấp hạ tầng vững chắc mà còn cam kết giúp VPS của bạn luôn hoạt động mượt mà, ổn định. LANIT luôn mang tới dịch vụ chất lượng tốt nhất với chi phí tối ưu nhất! Hãy trải nghiệm sự khác biệt ngay hôm nay!

LANIT là nhà cung cấp VPS hàng đầu tại Việt Nam
LANIT là nhà cung cấp VPS hàng đầu tại Việt Nam

Câu hỏi thường gặp

Làm sao để kiểm tra inodes của một thư mục cụ thể?

Bạn có thể dùng lệnh sau để kiểm tra inode của các file trong thư mục:

ls -i /path/to/directory

Lệnh này sẽ hiển thị số inode của từng file, giúp bạn dễ dàng phát hiện file nào đang chiếm dụng quá nhiều inodes.

VPS còn dung lượng nhưng không tạo được file mới?

Trường hợp này xảy ra khi inodes đã đầy, dù dung lượng lưu trữ vẫn còn. Để kiểm tra, bạn chạy lệnh:

df -i

Lệnh sẽ trả về thông tin tổng số inodes và số lượng đã sử dụng, giúp bạn xác định nguyên nhân không thể tạo thêm file.

Có cách nào giảm số lượng file nhỏ để tiết kiệm inodes không?

Bạn có thể dọn dẹp các file không cần thiết bằng cách:

  • Xóa log cũ bằng logrotate.
  • Dọn sạch thư mục /tmp hoặc cache định kỳ.
  • Gom các file nhỏ thành file nén để giảm số lượng inode sử dụng.

Lời kết

Trên đây là bài hướng dẫn kiểm tra inodes trên VPS đơn giản và dễ thực hiện nhất. Hy vọng các bạn thực hiện thành công! Nếu bạn có nhu cầu và chưa biết nên chọn đơn vị cùng cấp VPS nào phù hợp. Hãy liên hệ với chúng tôi để nhận tư vấn tốt nhất nhé! LANIT có chính sách dùng thử VPS hoàn toàn MIỄN PHÍ rất thích hợp để bạn kiểm tra và ra quyết định trước khi mua.

Mọi thông tin chi tiết, quý khách vui lòng liên hệ qua:

  • Địa chỉ: Trụ sở HN: 23 Nghiêm Xuân Yêm – Thanh Liệt – Thanh Trì – Hà Nội | Văn phòng HCM: 346 Bến Vân Đồn – Phường 1 – Quận 4 – TP. Hồ Chí Minh

Nguyễn Đức Hòa

Xin chào, mình là Nguyễn Đức Hoà, hiện đang đảm nhận vị trí Trưởng phòng kỹ thuật tại LANIT. Với 8 năm kinh nghiệm trong mảng System, Network, Security, mình luôn hướng đến việc tìm kiếm và áp dụng các giải pháp kỹ thuật tiên tiến nhất cho mọi dự án. Công việc của mình không chỉ dừng lại ở việc quản lý mà còn mang đến cho khách hàng những giải pháp lưu trữ dữ liệu tốt nhất hiện nay. Rất hy vọng những kinh nghiệm và chia sẻ của mình sẽ mang lại nhiều giá trị hữu ích cho các bạn.

Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!