วารสารคืออะไร?


8

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

คำตอบ:


5

ระบบไฟล์ที่ทันสมัยหลายแห่งใช้วารสารซึ่งรวมถึง NTFS, Ext3 / 4, XFS, HFS + และอื่น ๆ เจอร์นัลช่วยด้วยสองสิ่งหลีกเลี่ยงความเสียหายของระบบไฟล์และเร่งการกู้คืนหลังจากความล้มเหลวเช่นการสูญเสียพลังงานหรือระบบขัดข้อง มีสององค์ประกอบหลักในระบบไฟล์ข้อมูลและข้อมูลเมตา ข้อมูลคือเนื้อหาของไฟล์รูปภาพวิดีโอเอกสารและในที่สุดมันก็เป็นสิ่งที่ทำให้ระบบไฟล์มีคุณค่า ข้อมูลเมตาคือสิ่งที่อธิบายถึงโครงสร้างของระบบไฟล์รวมถึงวิธีตั้งชื่อไฟล์จัดเก็บในไดเรกทอรีสิทธิ์การเข้าถึงเวลาแก้ไขไฟล์และพื้นที่บันทึกของดิสก์ที่ใช้งานอยู่หรือมีอิสระที่จะจัดสรรให้กับไฟล์อื่น ๆ ถูกสร้างขึ้น หากข้อมูลเมตาเกิดความเสียหายเนื่องจากระบบขัดข้องอาจทำให้ข้อมูลสูญหาย / เสียหายได้อีก ตัวอย่างเช่น, ส่วนหนึ่งของดิสก์อาจถูกเลือกสำหรับการจัดสรรไปยังไฟล์ แต่ถ้ามันไม่ถูกบันทึกอย่างถูกต้องก่อนที่จะเกิดความผิดพลาดมันอาจจะถูกเพิ่มลงในรายการบล็อกข้อมูลของไฟล์ แต่ยังอยู่ในรายการบล็อกข้อมูลฟรีและจัดสรรเป็นไฟล์ที่สอง หลังจากนั้น. ขณะนี้มีสองไฟล์ที่แบ่งปัน data block / content เดียวกัน

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

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

นอกจากนี้เพื่อให้การดำเนินการนี้มีระบบไฟล์บางส่วนที่ไม่ได้ให้บริการการทำเจอร์นัลในปัจจุบันรวมถึง FAT32, exFAT, Ext2 และ UDF หากมีข้อผิดพลาดระหว่างการอัพเดตการสแกนระบบไฟล์ทั้งหมดจะต้องทำเพื่อติดตามข้อผิดพลาดหรือความเสียหาย


8

มีใครรู้บ้างว่าวารสารคืออะไร?

ส่วนหนึ่งของระบบไฟล์วันที่ทันสมัยเป็นคุณสมบัติที่เรียกว่า "journaling" เราใช้ "ext4" เป็นระบบไฟล์ (ext3, ext2 เป็นรุ่นที่เก่ากว่า NTFS เทียบเท่ากับ Microsoft)

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

แหล่งที่มา: Wikipedia - ระบบไฟล์ Journalingอ้างอิง: IBM - กายวิภาคของระบบไฟล์ journaling Linux

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


1
ถูกต้องหรือไม่ที่จะพูดว่าการทำเจอร์นัลนั้นใช้เพื่อป้องกันความสมบูรณ์ของระบบไฟล์ แต่ไม่จำเป็นต้องเป็นความสมบูรณ์ของไฟล์
Ralf

2
@Ralf: ขึ้นอยู่กับสิ่งที่ถูกจดบันทึก ยกตัวอย่างเช่น JFFS2 บันทึกทุกครั้งที่เขียนดังนั้นจึงปกป้องความสมบูรณ์ของข้อมูลทั้งหมด เมตาดาต้าระบบไฟล์เจอร์นัล HFS + ของ Apple เท่านั้นดังนั้นจึงปกป้องเมทาดาทาของระบบไฟล์เท่านั้น แต่ไม่ใช่ข้อมูลไฟล์ Ext4 สามารถกำหนดค่าได้: คุณสามารถบันทึกทุกอย่างไม่ว่าจะเป็นข้อมูลเมตาของระบบไฟล์เท่านั้น การตั้งค่าเริ่มต้นคือวารสาร แต่เฉพาะเมตาดาต้าระบบแฟ้ม ในกรณีนั้นมันจะปกป้องข้อมูลเมตาของระบบไฟล์เท่านั้น แต่ไม่ใช่ข้อมูลไฟล์ เหตุผลหลักในการตัดสินใจเลือกนี้คือการทำเจอร์นัลหมายถึงการเขียนสองครั้ง
Jörg W Mittag

2
อื่น ๆมากจึงเรียกว่าระบบไฟล์บันทึกโครงสร้างที่มีเพียงวารสาร กล่าวอีกนัยหนึ่งพวกเขาจะต่อท้ายวารสาร แต่ไม่มีพื้นที่ข้อมูลปกติ ด้วยวิธีนี้พวกเขาหลีกเลี่ยง "การเขียนซ้ำ" ของระบบไฟล์ที่ทำเจอร์นัล แต่ตอนนี้พวกเขามีปัญหาที่ระบบไฟล์ไม่ลดขนาดเนื่องจากการลบจะถูกผนวกเข้ากับเจอร์นัล ดังนั้นพวกเขาต้องการชนิดของ "ตัวรวบรวมขยะ" เพื่อล้างรายการบันทึกที่ซ้ำซ้อนและกระชับวารสารอีกครั้ง (FS บางตัวเรียกสิ่งนี้ว่า "การดูดฝุ่น")
Jörg W Mittag

1
@ JörgWMittagขอบคุณ ฉันคิดว่ามันเป็นสิ่งสำคัญที่จะเข้าใจว่าการจดบันทึก FS ไม่ได้หมายความว่าคุณจะไม่สามารถสูญเสียข้อมูลได้
Ralf

1
@Ralf: ใช่การทำเจอร์นัลไม่ได้ป้องกันคุณจากการสูญหายของข้อมูลเฉพาะจากความเสียหายของข้อมูล ทำให้มั่นใจได้ว่าการดำเนินการประสบความสำเร็จอย่างสมบูรณ์หรือไม่เกิดขึ้นเลยไม่รับประกันว่าการดำเนินการจะประสบความสำเร็จเสมอ และประการที่สองการทำเจอร์นัลจะปกป้องสิ่งที่ถูกเจอร์นัลซึ่งสำหรับการปรับใช้ทั่วไปส่วนใหญ่จะเป็นเพียงเมทาดาทา FS เท่านั้น
Jörg W Mittag
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.