Score:0

ประสิทธิภาพไม่ดีในอุปกรณ์ลูปหลายตัวที่ใช้เป็นที่เก็บไฟล์

ธง cn

ขณะนี้ ฉันกำลังจัดการบริการสำรองข้อมูลสำหรับเซิร์ฟเวอร์ระยะไกลหลายเครื่อง การสำรองข้อมูลถูกเขียนผ่าน rsync ทุกการสำรองข้อมูลจะมีไฟล์คอนเทนเนอร์ติดตั้งเป็นอุปกรณ์ลูป พาร์ติชันสำรองข้อมูลหลักเป็นฟอร์แมต 8T xfs และอุปกรณ์ลูปอยู่ระหว่าง 100G และ 600G ไม่ว่าจะฟอร์แมต ext2 หรือ ext4 นี่คือวิธีแก้ปัญหาแบบ Matryoshka ที่ง่ายขึ้น:

df - ธ
> /dev/vdb1 xfs 8,0T /mnt/backups
> /dev/loop1 ext2 100G /mnt/srv1
> /dev/loop2 ext2 200G /mnt/srv2

ภูเขา
> /dev/vdb1 บน /mnt/backups
> /mnt/backups/srv1.ext2 บน /mnt/srv1
> /mnt/backups/srv2.ext2 บน /mnt/srv2

ls -R /mnt/สำรองข้อมูล
> /mnt/สำรองข้อมูล
> ââ/mnt/backups/srv1.ext2
> ââ/mnt/backups/srv2.ext2

ปัญหาหลักคือความเร็วในการอ่าน/เขียน ซึ่งช้ามากนอกจากนี้บางครั้งทุกอย่างก็ค้างและกินซีพียูและแรมของฉันทั้งหมด ฉันเห็นได้ว่าอุปกรณ์ลูปเป็นสาเหตุนั้น

เมื่อเร็ว ๆ นี้ ฉันเริ่มเปลี่ยนคอนเทนเนอร์จาก ext4 เป็น ext2 เพราะฉันคิดว่าฉันไม่ต้องการบันทึกประจำวันจริง ๆ โดยหวังว่ามันจะปรับปรุงความเร็ว ฉันยังเปลี่ยนจากไฟล์กระจัดกระจายเป็นไฟล์ที่ไม่กระจัดกระจายโดยหวังว่ามันจะลดการใช้ซีพียู / แรม แต่ปัญหายังคงมีอยู่ บางครั้งทำให้ระบบไม่ตอบสนอง

ดังนั้น ฉันกำลังมองหาโซลูชันที่ดีกว่าซึ่งมีความเร็ว r/w ที่เร็วกว่า นอกจากนี้ สิ่งสำคัญคือต้องดูพื้นที่ดิสก์ที่ทุกโปรไฟล์ใช้อย่างรวดเร็ว (ฉันสามารถใช้ ดีเอฟ สำหรับตอนนี้, ดู่ จะช้าเกินไป) การแยกอุปกรณ์ลูปนั้นดีจากมุมมองด้านความปลอดภัย แต่สามารถแก้ไขได้โดยใช้ rsync ผ่าน ssh แทน ดังนั้นจึงไม่ใช่ข้อกำหนด

ฉันกำลังคิดที่จะลดขนาดพาร์ติชัน xfs หลักและทำให้ไฟล์คอนเทนเนอร์มีพาร์ติชัน ext4 จริง แต่นั่นจะทำให้เกิดเวลาหยุดทำงานจำนวนมากเมื่อจำเป็นต้องปรับขนาดพาร์ติชันแรก ฉันกำลังคิดเกี่ยวกับการใช้ virt-make-fs หรือ ตารางวาเพราะฉันสามารถรับขนาดไฟล์เพื่อรับการใช้งานดิสก์ได้ แต่ไม่มีประสบการณ์กับสิ่งเหล่านั้น

ใครมีความคิดใด ๆ หากมีวิธีแก้ปัญหาที่ดีกว่านี้

Score:0
ธง cn

ตอบคำถามของฉันเองอาจเป็นประโยชน์สำหรับผู้อื่น

ฉันพบว่า xfs มี xfs_quota ยูทิลิตี้ที่คุณสามารถตั้งค่าโครงการที่ตรวจสอบการใช้ดิสก์สำหรับโฟลเดอร์ที่กำหนด

ขั้นแรก พาร์ติชัน xfs จะต้องติดตั้ง (ใหม่) ด้วยไฟล์ prjquota เปิดใช้งานการตั้งค่าสถานะ: เมานต์ -o prjquota /dev/vdb1 /mnt/backups. คุณสามารถเลือกเพิ่มแฟล็กนี้ได้ /etc/fstab เพื่อให้แน่ใจว่าติดตั้งอย่างถูกต้องเมื่อรีบูต

จากนั้นเราสร้างโครงการ:

echo "srv1:50" > /etc/projid
echo "50:/mnt/backups/srv1" > /etc/projects

mkdir /mnt/backups/srv1.mkdir
xfs_quota -x -c 'โครงการ -s srv1' /mnt/backups
xfs_quota -x -c 'limit -p bsoft=100G bhard=110G srv1' /mnt/backups

สิ่งนี้ตั้งค่าโครงการ 'srv1' ด้วยรหัส '50' สร้าง /mnt/backup/srv ที่โครงการอาศัยอยู่และให้ขีดจำกัดแบบนุ่มนวลที่ '100G' และขีดจำกัดแบบตายตัวที่ '110G' จากนี้ไป xfs จะตรวจสอบไฟล์ทั้งหมดที่เพิ่มในโฟลเดอร์นี้และวัดการใช้งาน

หากต้องการดูการใช้งาน ให้ใช้:

รายงาน xfs_quota -x -c
xfs_quota -x -c 'รายงาน -h'

ความเร็วในการอ่าน/เขียนจะเหมือนกับการเขียนไปยังโฟลเดอร์ปกติโดยไม่ต้องตั้งค่า xfs_quota

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา