เกือบทุกที่ที่ฉันได้รับความล้มเหลวในบันทึกบ่นเกี่ยวกับ No space left on device
บันทึก Gitlab:
==> /var/log/gitlab/nginx/current <==
2016-11-29_20:26:51.61394 2016/11/29 20:26:51 [emerg] 4871#0: open() "/var/opt/gitlab/nginx/nginx.pid" failed (28: No space left on device)
บันทึกอีเมล Dovecot:
Nov 29 20:28:32 aws-management dovecot: imap(email@www.sitename.com): Error: open(/home/vmail/emailuser/Maildir/dovecot-uidlist.lock) failed: No space left on device
ผลผลิตของ df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/xvda1 ext4 7.8G 3.9G 3.8G 51% /
devtmpfs devtmpfs 1.9G 28K 1.9G 1% /dev
tmpfs tmpfs 1.9G 12K 1.9G 1% /dev/shm
/dev/xvdh btrfs 20G 13G 7.9G 61% /mnt/durable
/dev/xvdh btrfs 20G 13G 7.9G 61% /home
/dev/xvdh btrfs 20G 13G 7.9G 61% /opt/gitlab
/dev/xvdh btrfs 20G 13G 7.9G 61% /var/opt/gitlab
/dev/xvdh btrfs 20G 13G 7.9G 61% /var/cache/salt
ดูเหมือนว่ามีพื้นที่ไอโหนดมากมาย ผลผลิตของdf -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/xvda1 524288 105031 419257 21% /
devtmpfs 475308 439 474869 1% /dev
tmpfs 480258 4 480254 1% /dev/shm
/dev/xvdh 0 0 0 - /mnt/durable
/dev/xvdh 0 0 0 - /home
/dev/xvdh 0 0 0 - /opt/gitlab
/dev/xvdh 0 0 0 - /var/opt/gitlab
/dev/xvdh 0 0 0 - /var/cache/salt
ผลผลิตของ btrfs fi show
Label: none uuid: 6546c241-e57e-4a3f-bf43-fa933a3b29f9
Total devices 4 FS bytes used 11.86GiB
devid 1 size 10.00GiB used 10.00GiB path /dev/xvdh
devid 2 size 10.00GiB used 9.98GiB path /dev/xvdi
devid 3 size 10.00GiB used 9.98GiB path /dev/xvdj
devid 4 size 10.00GiB used 9.98GiB path /dev/xvdk
ผลผลิตของ btrfs fi df /mnt/durable
Data, RAID10: total=17.95GiB, used=10.12GiB
Data, single: total=8.00MiB, used=0.00
System, RAID10: total=16.00MiB, used=16.00KiB
System, single: total=4.00MiB, used=0.00
Metadata, RAID10: total=2.00GiB, used=1.74GiB
Metadata, single: total=8.00MiB, used=0.00
unknown, single: total=272.00MiB, used=8.39MiB
อะไรคือสาเหตุของสิ่งนี้ ฉันใช้ลินุกซ์พื้นฐาน AMI ec2 kernal รุ่น 4.4.5-15.26.amzn1.x86_64
ปรับปรุง
การรันคำสั่งที่แนะนำด้านล่างbtrfs fi balance start -dusage=5 /mnt/durable
ทำให้ฉันมีข้อผิดพลาดดังต่อไปนี้:
ERROR: error during balancing '/mnt/durable' - No space left on device
There may be more info in syslog - try dmesg | tail
หลังจากลบไฟล์ขนาดใหญ่จำนวนมากด้วยตนเองรวมเป็น ~ 1GB ฉันรีบูตเครื่องและลองอีกครั้งตรวจสอบให้แน่ใจว่าฉันใช้ sudo และคำสั่งดำเนินการ จากนั้นฉันรีบูทเครื่องอีกครั้งเพื่อการวัดที่ดีและดูเหมือนว่าจะแก้ปัญหาได้แล้ว