วิธีทำให้ GNU / Linux แข็งแกร่งขึ้นในกรณีที่ไฟฟ้าดับบ่อย


2

เมื่อมีระบบ (ฮาร์ดแวร์) ที่ไม่มีการป้องกันการสูญเสียพลังงานอย่างฉับพลัน (ไม่มีพลังงานเลย) อะไรคือวิธีที่ดีที่สุดในการรักษาความเสียหายที่อาจเกิดขึ้นกับ GNU / Linux ที่กำลังทำงานต่ำที่สุด

สิ่งที่ฉันคิดเกี่ยวกับจนถึง:

  • การเลือกระบบไฟล์ที่ถูกต้องอาจจะเป็น ext4 เนื่องจากการทำเจอร์นัล แต่ฉันไม่รู้ว่านี่เป็นตัวเลือกที่ดีที่สุดหรือไม่โดยเฉพาะอย่างยิ่งในการ์ด SD
  • การเลือกตัวเลือกการเมาท์ที่เหมาะสมตัวอย่างเช่นการเขียนลงดิสก์ทันทีแทนที่จะแคชไว้ในหน่วยความจำ (ฉันไม่ทราบวิธีการทำ)
  • การทำให้บริการของระบบอยู่ในระดับต่ำสุดโดยเฉพาะอย่างยิ่งผู้ที่มีการเข้าถึงดิสก์จำนวนมากอาจปิดใช้งานการบันทึก
  • เมานต์/tmpเป็นtmpfs

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

แก้ไข: ตัวเลือกการติดตั้งที่เป็นไปได้จะเป็นsyncและdirsync


เพิ่งออกมาจากความอยากรู้มันเป็น Pi หรือไม่?
nitro2k01

@ nitro2k01 ใช่มันเป็น Pi!
FSMaxB

คำตอบ:


2

แม้จะมีระบบที่แข็งแกร่งคุณจะสูญเสียข้อมูล เป็นเพียงคำถามของเวลา ดังนั้นสิ่งแรกที่คุณควรทำคือการติดตั้งซอฟต์แวร์สำรองข้อมูล

เมื่อการสำรองข้อมูลเสร็จสิ้นคุณสามารถเริ่มปรับได้ มีระบบไฟล์ที่ดีออกแบบมาเป็นพิเศษสำหรับหน่วยความจำแฟลช - F2FS ใช้สำหรับข้อมูลของคุณ (/ home, / media ฯลฯ ) คุณสามารถตั้งค่าพาร์ติชันรูทแบบอ่านอย่างเดียวได้ ext2 หรือ ext3 / ext4 โดยไม่มีวารสารเป็นตัวเลือกที่ดีสำหรับ /

ดังที่คุณกล่าวถึงในคำถามของคุณ tmpfs เป็นตัวเลือกที่ดีสำหรับ / tmp และสถานที่อื่น ๆ เช่น / var / run, / var / lock เป็นต้น

ซิงค์, dirsync จะส่งผลต่อประสิทธิภาพและอายุการใช้งานของการ์ด SD ของคุณ คุณสามารถใช้เวลากลางคืนแทนและ / หรือปรับแต่ง / proc / sys / vmเพื่อเพิ่มความถี่ในการล้างดิสก์

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


ขอบคุณฉันไม่ได้คิดถึงการแยกข้อมูลที่เขียนเป็นพาร์ติชันแยกต่างหาก แต่จริงๆแล้วมันสมเหตุสมผลดี การติดตั้งรูทแบบอ่านอย่างเดียวควรบันทึกปัญหาเกือบทั้งหมดเพราะระบบยังคงสภาพเดิมและแอพพลิเคชั่นที่ทำงานจะเปลี่ยนไฟล์ข้อความเพียงเล็กน้อยเท่านั้น
FSMaxB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.