ใช้เวลานานเท่าใดในการ fsck โวลุ่ม


9

เรากำลังเรียกใช้เว็บไซต์ซึ่งปัจจุบันมีการแสดงผลหน้าเว็บ 3-5 ล้านครั้ง เว็บไซต์ของเราเป็นเว็บไซต์แชร์ไฟล์ซึ่งมีไฟล์ 250,000 ไฟล์และลิงค์สัญลักษณ์ไม่กี่พันลิงก์

ฮาร์ดดิสก์เป็นดิสก์ SATA 1500GB

เมื่อใช้hdparmเราก็รู้ว่าความเร็วของฮาร์ดดิสก์ของเราลดลงเหลือ15-20 MB / s ซึ่งก็คือ80 MB / s

ดังนั้นตอนนี้เราต้องการเรียกใช้fsckเพื่อแก้ไขปัญหาดิสก์

  1. จะfsckแก้ปัญหานี้ไหม
  2. ใช้เวลานานเท่าไหร่จึงจะfsckเสร็จสมบูรณ์ (เพียงแค่เราต้องการคำนวณการหยุดทำงานที่เราจะมี)

คุณใช้ระบบไฟล์อะไร นี่เป็นอาร์เรย์ RAID หรือดิสก์ SATA อย่างง่ายหรือไม่
Kyle Smith

ดิสก์และระบบไฟล์ SATA แบบง่าย ๆ สามารถขยายได้
khizar ansari

11
เหตุใดคุณจึงเรียกใช้เว็บเซิร์ฟเวอร์ที่ใช้งานจริงบนดิสก์แผ่นเดียว เซิร์ฟเวอร์ที่มีดิสก์แผ่นเดียวไม่ใช่เซิร์ฟเวอร์ - พวกเขากำลังใช้ระเบิดเวลา
Evan Anderson

3
ดูเหมือนว่าดิสก์นั้นกำลังจะตาย โอนย้ายข้อมูลของคุณ (ไปยังอาร์เรย์ RAID จริงด้วยตัวควบคุมแบตเตอรี่สำรอง) ทันที
Joel E Salas

คำตอบ:


8

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

fsck จะไม่ช่วยในเรื่องนี้: มันเพียงซ่อมแซมความเสียหายให้กับโครงสร้างไดเรกทอรีมันไม่ได้ทำการเพิ่มประสิทธิภาพใด ๆ

ทางออกที่ดีที่สุดคือการเปลี่ยนไปใช้ที่เก็บข้อมูลแบบโซลิดสเตตเนื่องจากไม่มีข้อ จำกัด ทางกายภาพของจานหมุน แต่นั่นอาจเป็นต้นทุนที่ห้ามปราม

สิ่งที่ดีที่สุดถัดไปคือการใช้ RAID ที่ได้รับการปรับปรุงเพื่อการเข้าถึงแบบขนาน โปรดทราบว่าคุณสามารถกำหนดค่า RAID ให้กับโปรไฟล์ประสิทธิภาพที่แตกต่างกันมากมายดังนั้นคุณจะต้องใช้เวลาในการเรียนรู้การตั้งค่าของฮาร์ดแวร์ RAID และไดรเวอร์ที่กำหนด

คุณอาจสามารถลดปัญหาโดยใช้การแคชระบบไฟล์ที่ก้าวร้าว หากระบบของคุณมีแรมเพียงพอลินุกซ์น่าจะทำได้ดีอยู่แล้ว เรียกใช้โปรแกรมที่ต้องการtopดูว่ามี RAM ว่างเท่าใด แต่ถ้าไฟล์ที่ใช้บ่อยที่สุดไม่พอดีกับ RAM (หรือ RAM ใด ๆ ที่คุณมีโอกาสได้รับ) สิ่งนี้จะไม่ช่วยได้จริงๆ

การทำงานของคนจนคือการแบ่งไฟล์ของคุณผ่านฮาร์ดไดรฟ์ที่แตกต่างกันหลายตัว (ไม่ใช่แค่พาร์ติชั่นต่าง ๆ ในไดรฟ์เดียวกัน) นั่นไม่ใช่โซลูชันที่ปรับขนาดได้ในระยะยาวและจะทำให้คุณเสียค่าใช้จ่ายมากกว่า RAID ที่เหมาะสม แต่มันอาจเป็นการแก้ไขด่วนหากคุณมีไดรฟ์ที่วางอยู่รอบ ๆ

สำหรับวิธีการแก้ปัญหาใด ๆ ที่เกี่ยวข้องกับฮาร์ดดิสก์ไดรฟ์ตรวจสอบให้แน่ใจว่ามีความเร็วในการหมุนที่รวดเร็วและเวลาในการตอบสนองต่ำ

ฉันได้เขียนบทความที่มีพื้นหลังทั่วไปเกี่ยวกับประสิทธิภาพของฮาร์ดไดรฟ์ที่นี่:

เคล็ดลับ UNIX - ระบบไฟล์


ฉันไม่เห็นhdparmมาตรฐานของเขาเกี่ยวกับ "การเข้าถึงแบบขนาน" มันฟังดูมากกว่าสำหรับฉันเหมือนกับว่าเขามีดิสก์ที่ล้มเหลว มันเร็วขึ้นในอดีตและตอนนี้ก็ไม่ได้ อาจเป็นเพราะมันย้ายภาค
Evan Anderson

นั่นเป็นความเป็นไปได้อย่างแน่นอนแม้ว่าฉันจะคิดว่าการเปลี่ยนตำแหน่งในระดับนั้นจะทำให้เกิดข้อผิดพลาดของ I / O บางอย่าง จากพื้นฐานที่ช้ามากที่ 80 เมกะบิตต่อวินาทีฉันถือว่าการทดสอบนั้นทำงานบนระบบที่ใช้งานอยู่ ดังนั้น ... มีข้อผิดพลาด I / O ในบันทึกของระบบการhdparmทดสอบดำเนินการอย่างไรและผลลัพธ์เป็น "เมกะบิต" หรือ "เมกะไบต์" ต่อวินาทีหรือไม่
เซทโนเบิล

3

ฉันคาดว่าจะใช้เวลา 5 ชั่วโมงเพื่อให้ fsck เสร็จสมบูรณ์

ฉันจะพิจารณาแทน (นั่นหมายถึง: การทดสอบการทดสอบและการทดสอบ) การโอนย้ายไปยังผู้รับรองอีกครั้ง


2
  1. ไม่ (fsck สามารถแก้ไขข้อมูลเมตาของระบบไฟล์ที่เสียหายไม่ใช่ดิสก์ที่เสียหายหรือเป็นเครื่องมือจัดระเบียบข้อมูล)
  2. ขึ้นอยู่กับระบบไฟล์ ด้วย ext3 ที่ยาวตาแทบกระเด็นฉันจะจองหลายชั่วโมง ระบบไฟล์ที่ทันสมัยกว่าเช่น ext4 หรือ xfs สามารถเป็นลำดับความสำคัญได้เร็วขึ้น

1

hdparm ทำการอ่านตามลำดับ ดิสก์ไฟล์เซิร์ฟเวอร์ของคุณควรทำการค้นหาจำนวนมากตามที่คนอื่น ๆ กล่าว

หากคุณได้รับข้อผิดพลาด HD ข้อผิดพลาดเหล่านั้นควรปรากฏใน / var / log / ที่ใดที่หนึ่งของคุณ

ทำไมคุณไม่ลอง "smartctl -t short / dev / sda" จากนั้น "smartctl -t long / dev / sda" ?? ... ด้วย HDD ใหม่ส่วนใหญ่คุณสามารถออกคำสั่งนี้แม้ใช้ HD . สมาร์ทจะให้ผลลัพธ์บางอย่างแก่คุณ คุณสามารถอ่านความสมบูรณ์ของ HDD โดยใช้ "smartctl --all / dev / sda" ..

หากคุณกำลังส่ง hdparm ไปยัง HDD ที่ติดตั้งพร้อมการเข้าถึงพร้อมกันนั่นอาจเป็นคำตอบว่าทำไมผลลัพธ์ของคุณถึงน้อยกว่ามาก

ฉันควรย้ายข้อมูลของคุณไปยังการตั้งค่า RAID โดยเร็ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.