Vào một ngày đẹp trời, chính xác thì mình đã trải qua nhiều ngày đẹp trời như vậy. Con VPS cùi Linode 5 “đô” 1 tháng của mình lăng ra đơ. Mình kiểm tra thì thì rõ ràng VPS còn trống dung lượng tầm 10GB hơn mà myswl và php lại báo đầy ổ cứng, không thể hoạt động. Zen vốn không phải là một người rành VPS, thế nên Zen đã chọn 1 giải pháp là đổi nhà cung cấp, vì nghĩ nó bị “lỗi”

Và như các bạn biết sau một thời gian sử dụng thì tình trạng này vẫn bị. Và lần này mình quyết tìm cho ra vấn đề, không thể cứ bị lỗi này hoài mãi đc. Mình lần lượt dúng các câu lệnh kiểm tra dung lượng trên VPS.

df -h
du -sh /home/
Sử dụng lệnh bên dưới để tìm 10 file/thư mục có dung lượng lớn nhất. Thay /home bằng đường dẫn bạn muốn

du -a /home/ | sort -n -r | head -n 10
du -a /home/hlsxxx3U9/hls.xxx.com/public_html/media | sort -n -r | head -n 10

Mình lần lượt xoá các thư mục chưa file ko cần thiết (bài viết này mình dùng hostvn script)

/root/.cache

/root/.cache/composer/repo/https—repo.packagist.org
/tmp

Nhưng vẫn không hiệu quả. Vẫn là câu báo lỗi mariadb.service: Failed to run ‘start-pre’ task: No space left on device

Cuối cùng thì mình đã tìm ra được vấn đề là do hết inodes (hiểu nôm na nó dư một kiểu tính số lượng file được phép có trên VPS).

Câu lệnh check : df -i /dev/sda

Nói ngoài lề một tí là nếu các bạn đã từng dùng những Hosting với thông số là không giới hạng dung lượng thì thật ra là nó có giới hạng 1 thứ. Đó là file, Khi trên hosting có tầm 100k file hay 200k file (tuỳ nơi) thì bạn cũng sẽ không thể sử dụng Hosting đó được nữa. Tụi bán dịch vụ hosting sẽ ko cho bạn upload file, lúc đó nó sẽ lôi cái quy định này ra nói chuyện với bạn.

Đọc thêm: https://vsudo.net/blog/inodes-tren-unix-linux.html

Quay lại vấn đề là làm thế nào để check inodes. Các bạn check bằng câu lệnh

df -i /dev/sda

Cuối dùng vấn đề của mình là code tạo ra qua nhiều session trong thư mục php. Biết nguyên nhân rồi thì xử đẹp nó thôi. Zen dùng lệnh rm -rf * để xoá tất tần tật về nó. Song song đó thì email hỏi thằng support của Linode thì được nó trả lời thế này.

Greetings,

Thanks for reaching out, I’d be happy to assist.

I am sorry to hear you are having issues with your inode counts. As you may know, inodes are allocated to individual files and are completely separate from disk space usage. If you have a bunch of small size files, your inode count will run out before storage space does.

First, I suggest deleting as many files as you can afford to delete. This includes any temp files that have been created on your Linode as these are usually in high quantities at low file sizes. Once you have deleted as many files as you could, reboot your machine and you should have more inodes freed up for use.

You can find more information on inode exhaustion, here: https://stackoverflow.com/questions/653096/how-to-free-inode-usage

Another thing you can do is Resize your Linode to a larger plan size. This will increase the size of your disks as well as increase the inode limit inside of your disk. However, if there is something inside of your configuration that is causing these inodes to be filled quickly, this might not be the best solution as they will just fill up fast and put you in the same situation as you are currently. It might be best to see what is filing your Linode with these files first and address that before considering a Linode plan resize.

For more information on inodes, please check out the following page: https://en.wikipedia.org/wiki/Inode

I hope this has been helpful and informative for you. As always, please feel free to reach out to us with any further questions or concerns you may have. We are always here to help you!

Thank You Scott Linode Support Team

Đại loại dịch ra là

Cảm ơn bạn đã liên hệ, tôi rất vui được hỗ trợ.

Tôi rất tiếc khi biết rằng bạn đang gặp sự cố với số lượng inode của mình. Như bạn có thể biết, inodes được phân bổ cho các tệp riêng lẻ và hoàn toàn tách biệt với việc sử dụng không gian đĩa. Nếu bạn có một loạt các tệp kích thước nhỏ, số lượng inode của bạn sẽ hết trước khi dung lượng lưu trữ còn.

Đầu tiên, tôi khuyên bạn nên xóa càng nhiều tệp càng tốt. Điều này bao gồm bất kỳ tệp tạm thời nào đã được tạo trên Linode của bạn vì chúng thường có số lượng lớn ở kích thước tệp thấp. Khi bạn đã xóa nhiều tệp nhất có thể, hãy khởi động lại máy của bạn và bạn sẽ giải phóng thêm inodes để sử dụng.

Bạn có thể tìm thêm thông tin về sự cạn kiệt inode, tại đây:https://stackoverflow.com/questions/653096/how-to-free-inode-usage

Một điều khác bạn có thể làm là Thay đổi kích thước Linode của bạn thành kích thước gói lớn hơn. Điều này sẽ làm tăng kích thước của đĩa cũng như tăng giới hạn inode bên trong đĩa của bạn. Tuy nhiên, nếu có thứ gì đó bên trong cấu hình của bạn khiến các inodes này nhanh chóng bị lấp đầy, thì đây có thể không phải là giải pháp tốt nhất vì chúng sẽ đầy nhanh và khiến bạn rơi vào tình trạng giống như hiện tại. Tốt nhất bạn nên xem điều gì đang nộp Linode của bạn với các tệp này trước và giải quyết vấn đề đó trước khi cân nhắc thay đổi kích thước gói Linode.

Để biết thêm thông tin về inodes, vui lòng xem trang sau: https://en.wikipedia.org/wiki/Inode

Tôi hy vọng điều này sẽ hữu ích và nhiều thông tin cho bạn. Như thường lệ, vui lòng liên hệ với chúng tôi nếu bạn có thêm bất kỳ câu hỏi hoặc thắc mắc nào. Chúng tôi luôn ở đây để giúp bạn!

Cảm ơn bạn

Hy vọng bài viết này sẽ giúp ích được cho các bạn nào bị vấn đề giống mình.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments