การอัพเกรดระบบไฟล์จาก ext2 มีประโยชน์อย่างไร?


9

ฉันติดตั้งระบบไฟล์ ext2 ไว้ในเครื่องทำงานแล้ว ฉันพูดคุยกับเพื่อนของฉันที่รู้จัก linux ดีกว่ามากและเขาบอกว่ามันเก่ามากและมันแปลกมากที่ฉันใช้ระบบไฟล์เก่า ๆ

ตอนนี้ฉันกำลังพยายามอัพเดทมัน (ฉันไม่มีรูท) เป็น ext3

มีเหตุผลใหญ่ ๆ สำหรับการอัพเดตนี้หรือไม่? ดังนั้นฉันสามารถชี้พวกเขาไปที่ฝ่ายช่วยเหลือ

ฉันเป็นโปรแกรมเมอร์ Java และฉันทำงานในโครงการขนาดใหญ่มาก (การสร้างสิ่งทั้งหมดใช้เวลา 50-90 นาที) มีไฟล์ขนาดเล็กจำนวนมากที่ต้องรวบรวมและสร้างไฟล์ขนาดเล็กมากยิ่งขึ้น ดังนั้นการอัปเกรดอาจช่วยความเร็วได้หรือไม่

ฉันยังมีปัญหากับ .... การแช่แข็ง บางครั้งคอมพิวเตอร์ของฉันค้างและหลังจากทำงานได้อีก 5-25 นาที (ฉันไม่สามารถทำอะไรได้เลยแม้แต่เปลี่ยนเป็นคอนโซลอื่น) ระบบไฟล์สามารถรับผิดชอบได้หรือไม่?

ฉันกำลังมองหาเหตุผลในการอัพเกรดยิ่งมีโอกาสมากขึ้นที่จะอัพเกรด

PS โอกาสที่ฉันจะสูญเสียข้อมูลมีขนาดใหญ่เพียงใดเนื่องจากข้อผิดพลาดในการอัพเกรด (ฉันไม่เคยทำมันบน linux แต่บน windows มัน ... 4%?) ฉันมี UPS โปรดจำไว้ว่าคนเหล่านั้นดูเหมือนจะไม่ดีมากตั้งแต่ฉันมี ext2 และเป็นเครื่องใหม่ (อายุ 9 เดือน)


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

RAM ของคุณหมดหรือไม่ โปรเจ็กต์ Java มีขนาดใหญ่พอที่จะใช้เวลา 50 นาทีในการสร้างจะต้องใช้แรมเป็นจำนวนมากซึ่งอาจทำให้เกิดดิสก์ thrashing (พื้นที่สวอป) หรือ CPU thrashing จำนวนมาก (Garbage collection)
เอเดรีย

คำตอบ:


10

วิกิพีเดียครอบคลุมเรื่องนี้เป็นส่วนใหญ่:

ข้อได้เปรียบที่ยิ่งใหญ่ของ ext3 คือการทำเจอร์นัลซึ่งหมายความว่าคุณไม่จำเป็นต้อง fsck ทุกครั้งที่คุณถอนการติดตั้งที่ไม่สะอาด (เช่นไฟดับ / เคอร์เนลตกใจ) ext4 ทำให้การ fscking เร็วขึ้นมากเมื่อคุณต้องการ

เป็นการยากที่จะทราบว่า ext3 หรือ ext4 จะเร็วกว่า ext2 สำหรับกรณีการใช้งานของคุณหรือไม่ ฉันรู้ว่าเวิร์กโหลดบางอย่างจะช้าลง

ปัญหาการแช่แข็งดูเหมือนจะเป็นการขับรถชนหรือฮาร์ดไดรฟ์ที่กำลังจะตาย

โอกาสในการสูญหายของข้อมูลมีน้อยมากสมมติว่าผู้ที่ทำการอัพเกรดไม่ได้ทำอะไรที่โง่


3

ฉันจะเดิมพันเงินว่าปัญหาการแช่แข็งของคุณไม่ได้เนื่องจากระบบแฟ้ม ext2 โบราณของคุณ แต่ว่ามันจะเกี่ยวข้องกับฮาร์ดไดรฟ์ของคุณเพราะฉันเดิมพันที่คุณกำลังทำงานออกจาก RAM และระบบจะสลับกระบวนการออกไปยังดิสก์ คุณสามารถตรวจสอบหน่วยความจำฟรีด้วยfreeคำสั่ง หากคุณเห็นการแลกเปลี่ยนใช้แล้วนั่นจะอธิบายปัญหาของคุณ หากคุณต้องการที่จะตรวจสอบการใช้แลกเปลี่ยนที่คุณสามารถเรียกใช้หรือเรียกใช้free -s 1 topให้พวกเขาซื้อ RAM ให้คุณ!

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

ในทางตรงกันข้าม ext3 ยังให้คุณdir_indexซึ่งไม่มีอยู่ใน ext2; ตัวเลือกนั้น (เปิดใช้งานโดยค่าเริ่มต้นใน ext3) ใช้การทำดัชนี htree สำหรับไดเรกทอรีที่เพิ่มความเร็วในการเข้าถึงไดเรกทอรีที่มีไฟล์จำนวนมาก

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

/dev/hda2 / ext2 defaults 0 0

จากนั้นแก้ไขเช่นนี้:

/dev/hda2 / ext2 defaults,noatime 0 0

ในขณะที่สามารถแปลง ext2 เป็น ext4ได้คุณจะดีกว่าการคัดลอกไฟล์ทั้งหมดไปยังไดรฟ์สำรอง (คุณต้องมีสำเนาสำรองของไฟล์อยู่!) ติดตั้งUbuntu เวอร์ชันล่าสุดแล้วคัดลอกไฟล์ของคุณกลับไปที่ ระบบที่จัดรูปแบบใหม่ (ตรวจสอบให้แน่ใจว่าตัวติดตั้งไม่รักษาระบบไฟล์เก่าของคุณคุณต้องการกำจัดสิ่งเก่าทั้งหมด)

หลังจากทั้งหมดนี้คุณอาจต้องการทราบความแตกต่างระหว่าง ext2, ext3 และ ext4 ; ข้อความที่ตัดตอนมานี้รวมเป็นอย่างดี:

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


ไม่ฉันยังมี RAM อยู่ 16GB ของ ram! มันไม่ใช่ปัญหาแรม ฉันคิด.
UAdapter

1

ฉันไม่เห็นเหตุผลที่จะใช้ Ext2 กับเครื่องใหม่ แต่ข้อเสียคือไม่ใหญ่ถ้าคุณเปรียบเทียบกับ FAT32 ดังนั้นฉันจะไม่บอกว่าจำเป็นอย่างยิ่งที่จะต้องอัปเกรดจาก ext2 แต่ฉันอยากจะแนะนำ ข้อดีคือความเร็วไม่มาก แต่ความสมบูรณ์ของข้อมูลมากขึ้น ดังนั้นหากระบบของคุณล้มเหลวบ่อยครั้งมันอาจมีประโยชน์มากสำหรับคุณ มีเกณฑ์มาตรฐานหลายอย่าง โดยทั่วไปแล้ว ext2, ext3 และ ext4 จะไม่แสดงความแตกต่างใหญ่มาก แต่ในงานส่วนใหญ่ ext4 นั้นเร็วที่สุด หากคุณเปรียบเทียบกับระบบไฟล์อื่นมีความแตกต่างที่ใหญ่กว่า (แต่คุณไม่สามารถพูดได้ว่ามีใครชนะเสมอ) ฉันใช้เกณฑ์มาตรฐานนี้แสดงว่า ext4 นั้นเร็วกว่า ext3 เมื่อจัดการกับไฟล์ขนาดเล็กจำนวนมาก

ฉันขอแนะนำให้คุณอัพเกรดเป็น ext4 อย่างแน่นอนและไม่เพียง แต่เป็น ext3 เพราะการตรวจสอบระบบไฟล์นั้นเร็วกว่ามาก เมื่อฉันต้องรอระบบไฟล์ตรวจสอบพาร์ติชัน 800GB ext3 ของฉันทุก ๆ 30 ครั้งมันใช้เวลา 30 นาที ด้วย ext4 มันควรจะเป็นหนึ่งในสิบของหลายนาที แต่โปรดทราบว่าหลังจากทำการแปลงจาก ext3 เป็น ext4 เฉพาะสำหรับไฟล์ใหม่หลังจากการแปลงคุณสมบัติ ext4 ทั้งหมดสามารถใช้งานได้ ดังนั้นหากคุณมีพื้นที่เพียงพอในที่อื่นหรือบนแผ่นดิสก์เดียวกันให้เก็บทุกสิ่งไว้ในลูกแก้วหรือดังนั้นจึงเขียนอีกครั้ง

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

หากคอมพิวเตอร์ค้างฉันก็สงสัยว่าจะมีปัญหาเรื่องความร้อนบางส่วนก่อน คุณสามารถลองตรวจสอบอุณหภูมิหรือลองถามตัวเองว่ามันเกิดขึ้นเร็ว ๆ นี้หลังจากเปิดเครื่องคอมพิวเตอร์เมื่อยังเย็นอยู่หรือไม่? แต่นี้เป็นสิ่งช่วยโต๊ะของคุณควรจริงๆแก้ สิ่งนี้ฟังดูมีความสำคัญมากกว่าระบบไฟล์ของคุณ


1

Ext3 มีการบันทึกรายวัน แต่ฉันไม่คิดว่ามันเป็นเหตุผลที่ดีพอที่จะเปลี่ยนระบบไฟล์ของคุณ ในประสบการณ์ของฉัน ext2 เร็วกว่า ext3 เนื่องจากการขาดการทำเจอร์นัลอาจเป็นได้ นอกจากนี้ Ext2 ยังให้พื้นที่ดิสก์มากขึ้นเมื่อเจอร์นัลสร้างโดย ext3 ใช้พื้นที่ดิสก์ ดังนั้นฉันจะไม่แนะนำ Ext3 ปัญหาการแช่แข็งที่คุณกล่าวถึงดูเหมือนว่าปัญหาฮาร์ดแวร์และการเปลี่ยนหรืออัพเกรดระบบไฟล์จะไม่แก้ไข

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

หรือถ้าคุณสามารถใช้ฮาร์ดแวร์ซื้อ SSD ด้วยตัวเองเพราะมันจะช่วยเพิ่มประสิทธิภาพในการคอมไพล์และสร้าง

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