close

Inode là gì? Cách kiểm tra inodes trên hosting cPanel tại Tino

Tác giả: Hồng Nhi Ngày đăng: 20/06/2024 Chuyên mục: Hosting & Control Panel
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Tino Group có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Inode là cấu trúc dữ liệu hệ thống file Linux dùng để lưu thông tin của mỗi file và thư mục; trên hosting, số inode gần bằng tổng số file và thư mục của tài khoản. Để xem số inode đang dùng trên hosting cPanel, nhìn mục File Usage ở cột Statistics; muốn biết thư mục nào nhiều file nhất, chạy lệnh đếm trong Terminal như hướng dẫn dưới đây.

Inodes là gì?

Inode (index node) là khái niệm trong hệ thống file của Unix và Linux. Mỗi file hoặc thư mục có một inode lưu thông tin về nó: loại file, quyền, chủ sở hữu, kích thước, thời gian và vị trí dữ liệu trên ổ đĩa (man inode(7)). Tên file không nằm trong inode mà nằm trong thư mục chứa nó.

Hosting inodes là số inode mà một tài khoản hosting được dùng trên máy chủ, tức tổng số file và thư mục bạn được lưu. Trên máy chủ dùng CloudLinux, giới hạn này đặt qua disk quota cho thư mục home (tài liệu Limits của CloudLinux).

Tóm lại, mọi hình ảnh, video, file HTML, thư mục, file mã nguồn, thư email, file bộ đệm hay session đều tính inode. Khi chạm giới hạn inode, bạn không tạo thêm được file hay thư mục nào, dù dung lượng ổ đĩa vẫn còn trống.

Sơ đồ những thứ tính inode trên hosting cPanel: mỗi file, mỗi thư mục, mỗi thư email, file cache, session và file tạm; một file 1 KB và một file 1 GB đều tốn 1 inode

Ví dụ, nếu nhà cung cấp hosting giới hạn 100.000 inode, bạn lưu được tổng cộng 100.000 file và thư mục. Khi chạm mức này, website có thể lỗi khi tải ảnh lên, plugin không ghi được bộ đệm hay file tạm, cập nhật WordPress thất bại và email mới không vào được hộp thư.

Vì vậy, kiểm tra và giữ số inode dưới mức giới hạn của gói quan trọng không kém theo dõi dung lượng.

Hướng dẫn cách kiểm tra Inodes trên hosting của bạn

Có hai mức kiểm tra: xem tổng số inode đã dùng ở ô File Usage trong khung Statistics của cPanel, và đếm số file theo từng thư mục bằng một lệnh trong Advanced » Terminal để biết thư mục nào cần dọn. Mức đầu ai cũng làm được; mức sau cần cPanel có bật Terminal hoặc quyền SSH.

Ảnh chụp trên cPanel giao diện Jupiter (06/2024). Ngày 25/10/2026 cPanel & WHM bản hiện hành là 138; khung Statistics và mục Terminal vẫn ở vị trí tương tự.

Nếu chưa biết cách đăng nhập hosting cPanel, xem bài truy cập và lấy thông tin hosting tại Tino.

Sau khi đăng nhập cPanel, nhìn cột bên phải, mục File Usage cho biết số file (inode) đang dùng trên tổng số được phép của gói hosting.

Khung Statistics trong cPanel, ô File Usage 17.841 / 250.000 (7,14%) được khoanh đỏ, bên dưới là Disk Usage, Bandwidth, Subdomains

Con số 250.000 trong ảnh là giới hạn của tài khoản thử lúc chụp (06/2024). Giới hạn inode khác nhau theo gói, hãy đọc đúng số hiện trên cPanel của bạn hoặc trên trang sản phẩm.

Cách kiểm tra số lượng inodes của thư mục trên hosting

Bước 1: Để kiểm tra số inode của từng thư mục, tìm đến mục Advanced » chọn Terminal.

Nhóm Advanced trong cPanel, mũi tên chỉ vào Terminal bên cạnh LiteSpeed Web Cache Manager, Cron Jobs

Bước 2: Để liệt kê số inode của các thư mục con trong thư mục đang đứng, chạy lệnh sau:

echo "Detailed Inodes usage for: $(pwd)" ; for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`; do c=$(find $d |wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"
Terminal trong cPanel đã dán lệnh đếm inode theo từng thư mục; tên tài khoản trên dấu nhắc lệnh đã được che

Lệnh hiển thị số inode ở cột bên trái và thư mục tương ứng ở bên phải, như ví dụ dưới đây:

Kết quả lệnh đếm inode: public_html 78.778, các thư mục logs, mail, ssl, tmp và tổng 175.395; tên miền của tài khoản đã được che

Theo ví dụ trên, số inode cao nhất đến từ thư mục public_html.

Bước 3: Để vào nhanh thư mục public_html trên hosting, chạy lệnh:

cd public_html
Terminal sau lệnh cd public_html và chạy lại lệnh đếm inode, danh sách thư mục con với số inode, homedir 78.685

Sau khi vào thư mục public_html, chạy lại lệnh trên để đếm inode trong thư mục này:

echo "Detailed Inodes usage for: $(pwd)" ; for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`; do c=$(find $d |wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"

Với các thư mục nhỏ hơn, làm tương tự: cd vào thư mục có số lớn nhất rồi chạy lại lệnh cho đến khi tìm ra nơi chứa nhiều file.

Tóm lại, thao tác trên giúp bạn biết số file trong từng thư mục của hosting để dọn dẹp và sắp xếp lại cho hợp lý.

Giới hạn của cách đếm này: lệnh find duyệt từng file nên chạy lâu với tài khoản có hàng trăm nghìn file; nên chạy ngoài giờ cao điểm và đi dần từng thư mục thay vì đếm cả home nhiều lần. Số đếm cũng có thể lệch một ít so với File Usage, vì File Usage lấy từ quota của tài khoản và không cập nhật tức thì.

Cách giảm mức sử dụng inodes

Muốn giảm inode, hãy xoá bớt số lượng file chứ không phải dung lượng: thư mục có hàng chục nghìn file nhỏ (cache, session, thư email) tốn inode hơn nhiều so với vài file video lớn. Truy cập File Manager, tìm các thư mục không cần thiết và xoá chúng.

Nhóm Files trong cPanel, mũi tên chỉ vào File Manager bên cạnh Disk Usage, Backup, JetBackup 5

Trước khi xoá: tải bản sao lưu về máy hoặc chắc chắn hosting có bản sao lưu gần nhất; không xoá các thư mục hệ thống như .cpanel, etc, ssl, mail (trừ khi dọn thư bằng Webmail).

Xoá các tập tin và thư mục không cần thiết

Dựa vào kết quả đếm inode, cân nhắc xoá các file và thư mục không cần thiết. Ví dụ:

  • File sao lưu đã tạo trên hosting: tải về máy tính rồi xoá trên hosting.
  • File trong thư mục tmp như file log, file tạm, file thừa sau khi chỉnh sửa.
  • Plugin, theme đã tắt, bản cài thử nghiệm, mã nguồn cũ không còn dùng.

Xoá email cũ và thư rác

Mỗi thư email được lưu thành một file trên máy chủ, nên hộp thư nhiều thư tốn nhiều inode. Nếu thư mục mail có số inode cao, xoá thư cũ, thư rác và thư đã gửi không cần thiết sẽ giảm inode rõ rệt.

Xoá tập tin bộ nhớ cache

Các CMS như WordPress, Joomla thường dùng bộ đệm tạo ra rất nhiều file. Hãy theo dõi thư mục cache và xoá bộ đệm định kỳ bằng chính plugin cache để giảm inode.

Ngoài số file, hosting còn giới hạn dung lượng ổ đĩa; xem cách tìm thư mục chiếm nhiều dung lượng ở bài kiểm tra file dung lượng lớn trên hosting cPanel. Giới hạn inode trên máy chủ dùng CloudLinux được giải thích trong bài CloudLinux là gì.

Hiểu rõ inode và cách kiểm tra giúp bạn dùng tài nguyên hosting hợp lý, tránh vượt giới hạn của gói. Nếu còn thắc mắc khi thực hiện, hãy liên hệ bộ phận kỹ thuật của Tino để được hỗ trợ.

Cần hosting ổn định cho website? Hosting của Tino dùng ổ NVMe, LiteSpeed và cPanel để bạn tự quản trị. Xem cấu hình và giá trên trang sản phẩm.

Những câu hỏi thường gặp

Inode và dung lượng hosting khác nhau thế nào?

Dung lượng tính tổng kích thước dữ liệu (MB, GB); inode tính số lượng file và thư mục. Một file 1 KB hay 1 GB đều tốn 1 inode, nên hosting có thể hết inode trong khi dung lượng còn trống, và ngược lại.

Hết inode thì website bị gì?

Website không tạo thêm được file: tải ảnh lên lỗi, plugin không ghi được cache hay session, cập nhật mã nguồn thất bại, email mới không vào hộp thư. Trang có sẵn vẫn có thể hiển thị cho tới khi cần ghi file mới.

Vì sao File Usage trong cPanel khác số đếm bằng lệnh?

File Usage lấy từ quota hệ thống của cả tài khoản và có độ trễ cập nhật; lệnh find chỉ đếm trong thư mục bạn đang đứng tại thời điểm chạy. Chênh lệch nhỏ là bình thường; chênh lớn thường do bạn chưa chạy lệnh ở thư mục home.

Có xem inode mà không dùng Terminal được không?

Được một phần: khung Statistics của cPanel cho biết tổng File Usage. Để biết từng thư mục chứa bao nhiêu file, cần lệnh trong Terminal hoặc SSH; File Manager chỉ hiện kích thước, không đếm số file trong thư mục con.

Hồng Nhi

Content Manager

Chị Hồng Nhi, "người giữ lửa" đứng sau wiki.tino.org, là một Content Manager tài năng với hành trình sự nghiệp đầy cảm hứng. Tốt nghiệp cử nhân Ngữ văn Anh năm 2017, cử nhân Ngữ văn Nga năm 2019 và Thạc sĩ Quan hệ Quốc tế năm 2024 tại trường Đại học KHXH&NV - ĐHQG TP.HCM, chị sở hữu nền tảng kiến thức vững chắc cùng kinh nghiệm dày dặn trong lĩnh vực truyền thông.Vốn xuất thân từ "xã hội" nhưng với niềm đam mê sáng tạo nội dung giá trị, chị đã "lấn sân" sang lĩnh vực công nghệ và nhanh chóng khẳng định bản thân. Với phương châm "diễn giải cái khó hiểu nhất bằng cách dễ hiểu nhất", chị đã chinh phục độc giả bằng những bài viết blog công nghệ súc tích, dễ hiểu và hữu ích. Đồng hành cùng TinoHost từ những ngày đầu thành lập, chị Hồng Nhi hiện là Content Manager, người trực tiếp quản lý và vận hành wiki.tino.org cùng nhiều website uy tín khác.

Xem thêm bài viết

Bài viết liên quan