การผลิต btrfs พร้อมหรือยัง


17

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


1
Pro: จากการสัมภาษณ์ครั้งนี้มันเป็นที่ยอมรับอย่างสมบูรณ์ในการอ้างถึงระบบไฟล์ในฐานะ ButterFS
Kyle Smith

คำตอบ:


14

ไม่ได้อย่างแน่นอน. และนี่คือเหตุผล:

จากBtrfs Wiki :

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

เมื่อมันถูกผลักออกมาเป็นระบบไฟล์รูทเริ่มต้นใน Fedora Core (ซึ่งค่อนข้างมีเลือดไหล) ฉันคิดว่าฉันจะเริ่มทดลองกับ Btrfs บนเครื่องทดสอบ เมื่อมันเริ่มมีเสถียรภาพในบางครั้งหลังจากนั้นฉันคิดว่าฉันจะเริ่มใช้มันกับเครื่องจักรการผลิตที่ไม่เกี่ยวกับภารกิจ

ฉันไม่ต้องการรีบสูญเสียข้อมูลของฉัน


ข้อมูลของคุณผิดอย่างชัดเจน Fedora 18 อยู่ในระหว่างการหารือเพื่อทำให้ btrfs เป็นระบบเริ่มต้น แต่พวกเขาข้ามไป จนถึงวันนี้หมายถึง Fedora 20 Btrfs ไม่ใช่ระบบไฟล์เริ่มต้นของ Fedora อาจจะทำให้มันเป็น Fedora 21 เป็นระบบไฟล์เริ่มต้น จนถึงทุกวันนี้คุณมี Btrfs เป็นตัวเลือกในโปรแกรมติดตั้งของ Fedora
Marc Stürmer

@ MarcStürmerโปรดแก้ไขคำตอบของฉันเพื่อแก้ไข

ฉันลบข้อมูลที่ไม่ถูกต้องใน Fedora ตามที่พวกคุณแนะนำเมื่อสองสามปีก่อน Fedora ยังไม่ได้ย้ายไป btrfs สำหรับ FS เริ่มต้นรวมทั้งที่จะเกิดขึ้น Fedora 24
valse-triste

1
เห็นได้ชัดว่าbtrfsckถูกแทนที่ด้วยbtrfs checkแต่manpageโดยทั่วไปบอกว่าไม่ได้ใช้btrfs check --repairถ้าคุณไม่รู้จัก internals ของ btrfs หรือได้รับการบอกเล่าจากคนที่ทำซึ่งไม่ใช่ท่าทางที่พร้อมใช้งานจริง
kbolino

9

การพูดของ 2014: ไม่มันยังไม่พร้อมผลิตแน่นอน!

ประสิทธิภาพการทำงานของมันยังคงต่ำกว่ามาตรฐานในบางพื้นที่คำสั่งทั่วไปเช่น "df" ยังคงเสียอยู่ตามวัตถุประสงค์ (คุณต้องการ "btrfs fi" แทน) และฉันก็ยังไม่ไว้ใจข้อมูลสำคัญของฉัน

นอกจากนี้หากคุณต้องการระบบไฟล์ที่ใส่ภาพเครื่องเสมือนหรือฐานข้อมูลคุณก็ควรข้ามมันไป Btrfs นั้นไม่เหมาะกับสิ่งนั้นมากนักนั่นเป็นสิ่งที่คุณควรใส่ Ext3 / 4 หรือ XFS แทน

ให้อีกสองสามปีหรือสามปีในการเติบโตและจากนั้นอาจอยู่ในสถานะพร้อมการผลิต

หากคุณต้องการระบบไฟล์ COW ที่พร้อมใช้งานจริงในตอนนี้ใช้ ZFS! คุณสามารถใช้พอร์ต Linux ดั้งเดิมหรือเพียงแค่ระบบปฏิบัติการที่รองรับโดยตรงจากเคอร์เนลเช่น FreeBSD

และดูที่ Gotchas อย่างเป็นทางการ! หน้าเว็บที่ผู้พัฒนาทำการเผยแพร่ gotchas จริงและวิธีหลีกเลี่ยงสิ่งต่อไปนี้:

https://btrfs.wiki.kernel.org/index.php/Gotchas

โปรดทราบว่าเจ้าหน้าที่แนะนำจากหน้าเริ่มต้นจนถึงวันนี้คือการสำรองข้อมูลสำคัญของคุณและเตรียมพร้อมสำหรับการสะอึกทุกประเภท ( https://btrfs.wiki.kernel.org/index.php/ กำลังเริ่มต้น )

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

แก้ไข: Russel Coker จากออสเตรเลียใช้ Btrfs บางครั้งและโพสต์ประสบการณ์ของเขาเป็นครั้งคราว (เช่นhttp://etbe.coker.com.au/2014/07/31/btrfs-status-july-2014/ ) . เขาใช้มันกับเซิร์ฟเวอร์บางตัวและมันแสดงให้เห็นถึงแม้ว่ามันจะไม่ใช่ความหายนะและความเศร้าโศก แต่โดยทั่วไปคุณต้องอยู่กับเมล็ดล่าสุดเช่นสิ่งที่ไม่ง่ายที่จะทำบนเซิร์ฟเวอร์และใช่ยังคงมีปัญหาอยู่ รอบ

นอกจากนี้ยังควรอ่านความคิดเห็นบางส่วนด้วย

ดังนั้นนี่หมายถึงว่ามันยังอยู่ในระหว่างการพัฒนาซึ่งไม่เคยมีเวลาจนถึงวันนี้ที่จะเติบโตโดยรวม

แก้ไข: ตามโพสต์บล็อกนี้แม้มีเคอร์เนล 3.16 Btrfs ยังคงสามารถหยุดชะงัก http://marc.merlins.org/perso/btrfs/post_2014-10-05_Btrfs-Tips_-Catch-Btrfs-Deadlocks.html


6

โดยส่วนตัวแล้วฉันจะพิจารณาว่ามันพร้อมสำหรับการผลิตเมื่อ (และถ้า) ไลค์ของ Canonical และ Red Hat นำไปใช้ในผลิตภัณฑ์ที่สนับสนุน ฉันแน่ใจว่ามันจะทำงานได้ดีเกือบตลอดเวลา แต่ฉันจะบอกว่าสำหรับการผลิตมันเร็วไปหน่อย

อัปเดต:สมมติว่าผู้คนจะมาที่นี่บ่อยขึ้นในขณะนี้ที่ Oracle เปิดตัว UEK R2 ด้วยการรองรับ btrfs (20120315): ไม่ความจริงที่ Oracle สนับสนุนในขณะนี้ไม่ได้ทดสอบอย่างเพียงพอสำหรับสภาพแวดล้อมขององค์กร ความจริงที่ว่ายังไม่มีเครื่องมือ fsck ที่เปิดเผยต่อสาธารณชนและยังไม่มีการทดสอบที่แข็งแกร่งในการชอบ OpenSuSE, Fedora และทั้งหมดก็ไม่ได้ช่วยอะไรเช่นกัน จงอยู่ห่างไปก่อน


เมื่อเทียบกับ RedHat & Canonical ออราเคิลยังอยู่ในตำแหน่งที่ไม่เหมือนใครเพราะใช้ผู้พัฒนาหลัก Btrfs หากลูกค้ามีปัญหาด้านการสนับสนุนลูกค้าสามารถส่งต่อไปยังวิศวกร Btrfs ภายในได้ อย่างน้อยนั่นคือทฤษฎี ไม่แน่ใจว่าจะทำงานได้ดีในความเป็นจริง นอกจากนี้ Oracle อาจวางจำหน่าย Btrfs ก่อนกำหนดเพื่อให้พวกเขาสามารถรับประสบการณ์ในโลกแห่งความเป็นจริงกับ Btrfs ได้มากขึ้นและใช้แรงกดดันต่อนักพัฒนาเพื่อทำสิ่งต่างๆให้เสร็จ
Stefan Lasiewski

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

5

ในระยะสั้น ๆ

•ปัจจุบันรองรับ RAID เพียง 0,1,10
•ยังไม่มีการซ่อมแซมระบบไฟล์ (ยัง)

ชำระเงินพอดคาสต์นี้กับหนึ่งในนักพัฒนา ... สิ่งดีๆที่กำลังจะมาถึงในไม่ช้า!
http://streaming.oracle.com/ebn/podcasts/media/10491325_Btrfs_071311.mp3

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


btrfsckพร้อมใช้งานแล้ว
Janus Troelsen

3

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



1

โดยส่วนตัวพร้อมเมื่อรองรับ RAID-5


คุณสามารถนั่ง btrfs เหนืออุปกรณ์ RAID 5 ได้การสนับสนุน RAID 5 ที่แสดงในวิกินั้นเกี่ยวกับการย้ายการสนับสนุนหลายอุปกรณ์จากชั้นเลเยอร์ไปยังระบบไฟล์
Steve-o

1
ใช่ แต่นั่นคือสิ่งที่ฉันต้องการจริงๆในฐานะเทคโนโลยี
Sirex


0

สำหรับเวิร์กสเตชันของฉันมันเป็น

ใช้งาน Fedora, luks และ brtfs


3
สวัสดีโปรดขยายคำตอบของคุณราวกับว่าคุณหมายความว่าตอนนี้ fedora ใช้ brtfs โดยค่าเริ่มต้นมันอาจเป็นคำตอบที่ถูกต้องเช่นเดียวกับที่ดูความคิดเห็นเพิ่มเติม ขอบคุณมาก!
yagmoth555

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