ext4 พร้อมสำหรับการใช้งานจริงหรือไม่?


10

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

ในขณะที่การพิจารณาของเราเกี่ยวกับ linux FS อื่น ๆ คือ:

  • Ext3 นั้นมีความเสถียรมาก แต่ไม่เหมาะสำหรับการจัดการไฟล์ขนาดเล็กนับล้าน
  • XFS ดูดีมากเราอาจจะใช้มัน
  • ReiserFS ... อืม ... อนาคตที่คลุมเครือใครจะเป็นผู้แก้ไขข้อบกพร่อง?

ในงานก่อนหน้านี้เรามีระบบ SGI ขนาดใหญ่ที่มีระบบไฟล์ XFS ในเวลานั้นอาร์เรย์ 96GB ของเรานั้นใหญ่กว่าที่ SGI ต้องทดสอบและเมื่อเรามีปัญหาวิศวกร SGI ก็ออกมาดูด้วยตนเอง อย่างที่คุณสามารถจินตนาการได้ XFS มีการใช้งานจริงมากมายตั้งแต่นั้นมาและดูเหมือนว่าจะเสถียรและเชื่อถือได้
Paul Tomblin

คำตอบ:


15

หากคุณไม่แน่ใจ (และดูเหมือนว่าคุณเป็น) ติดกับสิ่งเก่าที่คุณรู้

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

สร้างห้องปฏิบัติการและทดสอบในขณะที่คุณปรับใช้ ext3 ในสภาพแวดล้อมการผลิตของคุณ


1
เห็นด้วยติดกับ ext3 ในขณะที่คุณทดสอบคนอื่น ๆ ไม่มีสิ่งทดแทนสำหรับการทดสอบ
pgs

5

มันขึ้นอยู่กับนิยามของ 'การผลิต' ของคุณ Ext4 เป็นเพียงการเริ่มต้นที่จะเข้ามาในชุมชน distros สำหรับ openSUSE นั้นใช้เซิร์ฟเวอร์ Novell SuSE Linux Enterprise อยู่ ext4 พลาด SLES11 และจะต้องรอ SLES12 ฉันไม่รู้กระบวนการ RedHat ดีพอที่จะคาดเดาได้ แต่ถ้าคุณต้องการลินุกซ์ระดับองค์กรที่ได้รับการสนับสนุนจาก บริษัท ฉันคาดหวังว่ามันจะเป็นไม่กี่ปีก่อนที่มันจะปรากฏขึ้น หากสัญญาการสนับสนุนเป็นนิยามของคุณ 'พร้อมสำหรับการผลิต' นั่นคือคำตอบของคุณ

หากคุณยินดีที่จะใช้ Linux โดยไม่ต้องทำสัญญาการสนับสนุนระดับองค์กรคุณก็ต้องอยู่ในความคิดเห็น Ext4 ไม่ได้อยู่ในเคอร์เนลตลอดเวลาดังนั้นพวกเขาจึงยังคงพบข้อบกพร่องที่สำคัญ ในความคิดของฉันฉันจะให้มันเพิ่มเติม kernel-revs ก่อนที่จะปรับใช้ ext4 ในการผลิตบางสิ่งบางอย่าง บนเดสก์ท็อปของฉัน แน่นอน! เซิร์ฟเวอร์? ฉันจะรอ.


4

ฉันมีการพูดคุยกันมากเรื่องนี้ในรายชื่อผู้รับจดหมายของ LUG ... เนื่องจาก ext4 ไม่ได้อยู่ในรุ่นของ Linux ที่มี "การสนับสนุนระดับองค์กร" ฉันจะไม่ใช้มันในเซิร์ฟเวอร์ที่มีความสำคัญต่อภารกิจ ... นั่นถูกกล่าวว่า ฉันใช้งานทั้งแล็ปท็อปเดสก์ท็อปและเซิร์ฟเวอร์ที่บ้าน (ใช้งาน F11 ทั้งหมด) และฉันไม่เห็นปัญหาใด ๆ เลย .. ฉันดึงปลั๊กแล็ปท็อปของฉันสองสามครั้งเพื่อดูว่ากู้ได้ดีแค่ไหน และทุกอย่างกลับมาสมบูรณ์แบบ

ในเวิร์คสเตชั่นของฉันฉันไม่สนใจความเสี่ยงของการใช้ ext4 ... วิธีเดียวที่มันจะเสถียรคือถ้าผู้ใช้รันและใช้งานในทางที่ผิดเพื่อให้สามารถพบและแก้ไขข้อบกพร่องได้


3

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

  • ReiserFS ... อืม ... อนาคตที่คลุมเครือใครจะเป็นผู้แก้ไขข้อบกพร่อง?

ลองสิ่งนี้ในทรีของเคอร์เนลของคุณ:

$ ./scripts/get_maintainer.pl -f fs / reiserfs / Makefile  
reiserfs-devel@vger.kernel.org  
Jeff Mahoney 

ReiserFS ไม่ใช่ผลิตภัณฑ์ของชายคนหนึ่ง ReiserFS v3เสถียรและอยู่ในโหมดบำรุงรักษา มันยังคงมีทีมการบำรุงรักษาและการเปลี่ยนแปลงที่จะเกิดขึ้นเพียงอย่างเดียวที่ฉันรู้คือการลบ "Big Kernel Lock" ซึ่งเป็นการล้างข้อมูลเคอร์เนลซึ่งน่าจะส่งผลให้ความเร็วเพิ่มขึ้น

ทีมReiserFS v4อาจสูญเสียผู้นำและหุ่นเชิดของพวกเขา แต่งานอาสาสมัครยังคงดำเนินต่อไปแม้ว่าจะไม่ได้ถูกรวมเข้ากับเคอร์เนลการฉีด


0

FWIW จนถึงทุกวันนี้มีปัญหาประสิทธิภาพการทำงาน ext4 อย่างน้อยหนึ่งปัญหากับRed Hat Enterprise Linux 5.4 (และ 5.5 เบต้า) x86-64ซึ่งง่ายต่อการเรียกใช้กับระบบหน่วยความจำขนาดใหญ่ :

time bash -c "dd if=/dev/zero of=10G bs=1M count=10000 && sync"

การซิงค์จะทำงานช้ามากใน ext4 เมื่อเทียบกับ ext3 หรือ xfs (~ 7 นาทีเทียบกับ ~ 1m ในระบบทดสอบของฉัน) ดูรายงานข้อผิดพลาดของฉันสำหรับรายละเอียด

อย่างไรก็ตามโปรดแจ้งให้ทราบว่า) ext4 เป็นเพียงภาพตัวอย่างเทคโนโลยีใน 5.4 และข) วานิลลาเมล็ด 2.6.32 และ 2.6.33 จะไม่ได้รับผลกระทบ

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