Nội dung
Trong bài này AZDIGI sẽ hướng dẫn các bạn cách để kiểm tra số lượng Inodes trên Linux cũng như trên gói hosting của bạn đang sử dụng.
I. Inodes là gì?
Inode là cấu trúc dữ liệu trong hệ thống tệp kiểu Unix mô tả một đối tượng hệ thống tệp như tệp hoặc thư mục. Mỗi inode lưu trữ các thuộc tính và vị trí khối đĩa của dữ liệu của đối tượng. Thuộc tính đối tượng hệ thống tệp có thể bao gồm siêu dữ liệu, cũng như dữ liệu chủ sở hữu và quyền.
Hoặc các bạn có thể hiểu đơn giản hơn là inodes là số file + folder đang hiện hữu.
Thông thường Inodes sẽ thường được đề cập trên các gói hosting unlimited (Gói hosting không giới hạn dung lượng). Vậy Inodes hosting là gì? Hosting inodes chính là số lượng file và folder trong một tài khoản hosting. Inodes đại diện cho số lượng của tất cả những tập tin (file) nằm trên tài khoản hosting của bạn. Chẳng hạn như: một email trong tài khoản của bạn sẽ là 1 inodes, một email chứa 2 tập tin đính kèm sẽ là 3 inodes.
II. Kiểm tra số lượng Inodes trên Linux
Ở đây mình sẽ chia ra hai trường hợp kiểm tra số lượng Inodes trên Linux, trong đó một là trên VPS/Server bạn đang quản trị, hai là trên gói hosting bạn đang sử dụng.
Trường hợp 1: Trên VPS/Server bạn đang quản trị
Trước khi đi vào các bước kiểm tra số lượng inodes trên Linux VPS/Server thì chúng ta nên tìm hiểu qua tại sao việc theo dõi số lượng inodes là việc quan trọng?
Nếu bạn chưa biết thì mỗi hệ thống đều có giới hạn Inodes riêng, và khi bạn đạt giới hạn Inodes thì hệ thống của bạn sẽ gặp vấn đề lớn. Điều này có thể xảy ra ngay cả khi máy chủ vẫn có đủ dung lượng lưu trữ trống, việc sử dụng 100% giới hạn inodes trong hệ thống có thể chặn việc tạo tệp mới. Bên cạnh đó, nó có thể dẫn đến hệ thống bị dừng đột ngột.
Để kiểm tra số lượng Inodes trên Linux VPS/Server thì chúng ta cần thực hiện theo 2 bước sau.
Bước 1: SSH vào máy chủ của bạn
Để kiểm tra số lượng Inodes trên Linux VPS/Server, đầu tiên chúng ta cần SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root trước. Hoặc ít nhất truy cập vào máy chủ với người dùng có quyền sudo
. Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:
Sau khi đã SSH thành công chúng ta tiếp tục với bước 2 để thực hiện các lệnh kiểm tra số lượng Inodes trên Linux VPS/Server.
Bước 2: Các lệnh kiểm tra số lượng Inodes trên Linux VPS/Server
Để lấy số lượng inodes trong thư mục gốc(/
), hãy mở cửa sổ đầu cuối và chạy lệnh ls sau:
cd / df -i
Như bạn có thể thấy thư mục /home
của mình chiếm nhiều inodes nhất. Bạn có thể sử dụng thêm lệnh sau để liệt kê 50 thư mục chứa nhiều inodes nhất.
cd ten_thu_muc find . -xdev -type d -exec sh -c 'echo "$(find "$0" | grep "^$0/[^/]*$" | wc -l) $0"' {} \; | sort -rn | head -50
Bước 3: Thống kê sử dụng/giới hạn inode trên VPS/Server
Sau khi đã biết được số lượng inodes
mà bạn đã sử dụng thì chúng ta tiếp tục xem giới hạn hệ thống của chúng ta là bao nhiêu và tỷ lệ sử dụng bằng lệnh sau:
df -ih
Dưới đây là kết quả của mình.
Như bạn có thể thấy ở kết quả trên, giới hạn số lượng inodes của mình tương đối cao, và mình hầu như chưa phải lo lắng đến việc đầy số lượng inodes.
Trường hợp 2: Trên gói hosting
Ở trường hợp này thì sẽ khả dụng với các bạn đang sử dụng các gói hosting có mở tính năng Terminal
. Đầu tiên các bạn sẽ truy cập vào giao diện cPanel của mình hoặc truy cập vào cPanel với giao thức SSH nếu bạn đang sử dụng hosting tại Azdigi.
Ở đây mình sẽ hướng dẫn trên giao diện cPanel cho các bạn dễ hiểu.
Tại giao diện cPanel, các bạn hãy tìm và truy cập tính năng Terminal như hình bên dưới.
Tại giao diện gõ lệnh, chúng ta sử dụng lệnh sau để kiểm tran số lượng inodes đã sử dụng.
find . | wc -l
Như kết quả dưới đây của mình là mình đã sử dụng 9352 inodes.
Nếu bạn muốn biết thư mục nào chiếm nhiều nhất thì có thể sử dụng lệnh sau:
find . -printf "%h\n" | cut -d/ -f-2 | sort | uniq -c | sort -rn
Vậy là ở đây mình có một thư mục sử dụng đa số inodes là labcpanel như hình bên dưới.
Bạn hoàn toàn có thể sử dụng lệnh cd ten_thu_muc
và lặp lại lệnh trên một lần nữa để kiểm tra số lượng inodes các thư mục con bên trong.
cd ten_thu_muc find . -printf "%h\n" | cut -d/ -f-2 | sort | uniq -c | sort -rn
Cứ lặp lại như vậy là bạn sẽ tìm được các thư mục chiếm nhiều inodes.
Vậy là chúng ta đã biết được cách kiểm tra số lượng Inodes trên Linux hosting.
Nếu bạn không tìm thấy tính năng Terminal trên gói hosting của mình, hãy liên hệ ngay cho bộ phận hỗ trợ để có thể kích hoạt cho bạn.
III. Tổng kết
Qua hai cách trên chúng ta đã biết được cách kiểm tra số lượng Inodes trên Linux VPS/Server cũng như hosting cPanel. Hy vọng qua bài này, các bạn sẽ biết thêm được một số kiến thức nhất định giúp bạn quản trị dịch vụ của mình tốt hơn.
Chúc các bạn thực hiện thành công. Xem thêm các bài viết hữu ích về Linux tại đường dẫn sau:
Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:
- Hotline 247: 028 888 24768 (Ext 0)
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com.