توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل ظرفیت inodes
risto
July 3rd, 2019, 15:23
با سلام
یه اروری در سایتامون دریافت کردیم که امکان اپلود تصاویر و فایل از طریق سایت امکان پذیر نیست بعد وقتی بررسی کردیم گویا inodes سرور پر شده و الان نمیدونم کدوم قسمت رو حذف کنم که این مشکل رفع بشه.
دوستان هرکی اگه تجربه داره بهم کمک کنه فکر کنم این مشکل خیلیا باشه در ضمن پوشه tmp رو حذف کردیم و مشکل برطرف نشده.
risto
July 3rd, 2019, 18:35
دوستان من خودم مشکل رو حل کردم.
شماره Inode در لینوکس چیست؟
هر Inode یک مقدار در جدول Inode می باشد که حاوی متا دیتاهای یک فایل و دایرکتوری است، به عبارتی هر Inode یک ساختار داده در فایل سیستم های مرسوم و قدیمی Unix و Linux مانند Ext3 و Ext4 می باشد.
گاهی از Inode به index نیز نامبرده می شود که در واقع شامل خصوصیات زیر می باشند.
[*=right]نوع فایل ها ( فایل اجرایی ، فایل block device و یا socket و… )
[*=right]مجوز ها ( نوشتن و خواندن و … )
[*=right]UID ( مالک فایل )
[*=right]GID ( گروه )
[*=right]حجم و اندازه فایل
[*=right]تایم استمپ که شامل زمان اخرین دسترسی ، اخرین تغییر و شماره Inode قبلی
[*=right]زمان حذف فایل
[*=right]تعداد لینک ها چه به صورت soft و hard
[*=right]موقعیت فایل بروی هارد دیسک
[*=right]و برخی دیگر از متادیتا هایی که برای فایل و فولدر مورد نیاز است
برای بدست آوردن inode یک فایل میتوانیم از دستور ls و سوئیچ il کمک بگیرم
ls -il myfile.txt
۱۱۵۰۵۶۱ -rw-r–r– 1 root root 0 Mar 10 01:06 myfile.txt
عدد ۱۱۵۰۵۶۱ ، شماره inode این فایل می باشد
حال که با مفهموم inode ها در سیستم عامل لینوکس آشنا شدیم، میخواهیم به مبحث اصلی بپردازیم
گاهی ممکن است حجم جدول inode یک پارتیشن به اتمام رسیده باشد، علیرغم اینکه پارتیشن حجم کافی دارد اما دیگر امکان اضافه کردن فایل و یا start کردن سرویس ها بروی آن میسر نباشد
در زیر خروجی دستور df -h را مشاهده می کنید که نشان میدهد فضای هر پارتیشن چقدر میباشد، از طریق سوئیچ -i میتوانیم مقدار inode هر پارتیشن را نگاه کنیم.
[root@server ~]# df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/cl-root ۱۵M 1.5M 14M 10% /
devtmpfs ۲٫۷M 377 2.7M 1% /dev
tmpfs ۲٫۷M 1 2.7M 1% /dev/shm
tmpfs ۲٫۷M 116K 2.6M 5% /run
tmpfs ۲٫۷M 16 2.7M 1% /sys/fs/cgroup
/dev/sda1 ۳۲K 361 32K 2% /boot
tmpfs ۲٫۷M 1 2.7M 1% /run/user/0
/dev/sr0 ۰ ۰ ۰ – /mnt
tmpfs ۲٫۷M 1 2.7M 1% /run/user/1036
tmpfs ۲٫۷M 1 2.7M 1% /run/user/994
tmpfs ۲٫۷M 1 2.7M 1% /run/user/1053
دقت کنید که خروجی دستور دوم حجم جدول inode را نشان میدهد و اگر به اتمام رسیده باشد ممکن است سرور و سرویسهای آن با اختلال مواجه شوند ، برای رفع مشکل باید تعداد زیادی فایل های غیر ضروری را حذف نمایید که البته حجم فایل ملاک نمی باشد.
---------------------- این متن برگفته از اماندا هاست و ازشون تشکر میکنم
ببینید چند درصد از حجم شما رو این inodes فرا گرفته یعد یا میتوانید تعداد ان رو نامحدود بکنید و مشکلی هم پیش نیاد.
برای این کارم وارد Live manager یا همان کلود لینوکس سرور وارد بشید از قسمت user حالت defalut رو ویرایش بکنید و بعد گزینه های Inodes soft , Inodes hard رو برابر با 0 قرار بدید بعد سیو بکنید مشکلتون حل میشه.