ฉันใช้ระบบไฟล์ XFSเป็นพาร์ติชั่นข้อมูล / การเติบโตเกือบ 10 ปีในเซิร์ฟเวอร์ Linux ต่างๆ
ฉันสังเกตเห็นปรากฏการณ์แปลก ๆ กับเซิร์ฟเวอร์ CentOS / RHEL ล่าสุดที่ใช้งานเวอร์ชัน 6.2+
การใช้ระบบไฟล์ที่เสถียรกลายเป็นตัวแปรสูงหลังจากย้ายไปยังการแก้ไขระบบปฏิบัติการรุ่นใหม่จาก EL6.0 และ EL6.1 ระบบที่ติดตั้งในตอนแรกพร้อมกับ EL6.2 + มีพฤติกรรมเหมือนกัน แสดงการแกว่งแบบไวด์ในการใช้งานดิสก์บนพาร์ติชัน XFS (ดูบรรทัดสีน้ำเงินในกราฟด้านล่าง)
ก่อนและหลัง. การอัปเกรดจาก 6.1 เป็น 6.2 เกิดขึ้นในวันเสาร์
กราฟการใช้ดิสก์ของไตรมาสที่ผ่านมาของระบบเดียวกันซึ่งแสดงความผันผวนในสัปดาห์ที่ผ่านมา
ฉันเริ่มตรวจสอบระบบไฟล์สำหรับไฟล์ขนาดใหญ่และกระบวนการที่ควบคุมไม่ได้ (ล็อกไฟล์อาจ?) ผมค้นพบว่าไฟล์ที่ใหญ่ที่สุดของฉันถูกรายงานค่าที่แตกต่างจากและdu
ls
การรันdu
ด้วยและไม่มี--apparent-size
สวิตช์แสดงให้เห็นถึงความแตกต่าง
# du -skh SOD0005.TXT
29G SOD0005.TXT
# du -skh --apparent-size SOD0005.TXT
21G SOD0005.TXT
การตรวจสอบอย่างรวดเร็วโดยใช้ยูทิลิตี ncduในระบบไฟล์ทั้งหมดให้ผล:
Total disk usage: 436.8GiB Apparent size: 365.2GiB Items: 863258
ระบบไฟล์เต็มไปด้วยไฟล์กระจัดกระจายที่มีพื้นที่สูญหายเกือบ 70GB เมื่อเทียบกับ OS / kernel รุ่นก่อนหน้า!
ฉันอ่านผ่านRed Hat Bugzillaและเปลี่ยนบันทึกเพื่อดูว่ามีการรายงานพฤติกรรมที่เหมือนกันหรือประกาศใหม่เกี่ยวกับ XFS หรือไม่
Nada
ฉันไปจากเคอร์เนลรุ่น2.6.32-131.17.1.el6ถึง2.6.32-220.23.1.el6ในระหว่างการอัพเกรด; ไม่มีการเปลี่ยนแปลงในหมายเลขรุ่นรอง
ฉันตรวจสอบการแตกไฟล์ด้วยfilefrag
เครื่องมือ ไฟล์ที่ใหญ่ที่สุดบางส่วนในพาร์ติชัน XFS มีหลายพันรายการ การใช้งาน Defrag ออนไลน์xfs_fsr -v
ในช่วงที่มีกิจกรรมช้าจะช่วยลดการใช้ดิสก์ได้ชั่วคราว (ดูวันพุธในกราฟแรกด้านบน) อย่างไรก็ตามการใช้งานถูกเพิ่มบอลลูนทันทีที่กิจกรรมของระบบกลับสู่การทำงานหนัก
เกิดอะไรขึ้นที่นี่