คำถามติดแท็ก btrfs

btrfs เป็นระบบไฟล์คัดลอกเมื่อเขียนที่ใช้ B-tree สำหรับ Linux คุณสมบัติหลัก ได้แก่ สแนปช็อตการตรวจสอบข้อมูลและการรองรับ RAID ระดับระบบไฟล์ มันคล้ายกับ ZFS

4
LVM snapshots กับ snapshot ของระบบไฟล์
เท่าที่ฉันทราบ LVM ทำให้สามารถถ่ายภาพสแน็ปช็อตของโวลุ่มได้ นอกจากนี้ยังมีระบบไฟล์จำนวนมาก (ZFS, Btrfs, reiserfs, ... ) ซึ่งรองรับสแน็ปช็อต อย่างไรก็ตามฉันไม่เคยเข้าใจความแตกต่างระหว่างสแน็ปช็อต LVM และสแน็ปช็อตระบบไฟล์ หากเป็นไปได้ที่จะถ่ายภาพด้วย LVM ทำไมบางคนถึงใช้เวลาในการปรับใช้มันในระบบไฟล์ แก้ไข: ใด ๆ ของพวกเขาที่ต้องการในบางสถานการณ์? ทำไม?
32 lvm  zfs  snapshot  btrfs 

7
ระบบไฟล์ใดสำหรับ LVM ขนาดใหญ่ของดิสก์ (8 TB)
ฉันมีเซิร์ฟเวอร์ Linux ที่มีดิสก์ 2 TB จำนวนมากทั้งหมดนี้อยู่ใน LVM ทำให้มีพื้นที่ประมาณ 10 TB ฉันใช้พื้นที่ทั้งหมดนี้บนพาร์ติชัน ext4 และปัจจุบันมีข้อมูลประมาณ 8,8 TB ปัญหาคือฉันมักจะได้รับข้อผิดพลาดในดิสก์ของฉันและแม้ว่าฉันจะแทนที่ (กล่าวคือฉันคัดลอกดิสก์เก่าไปยังดิสก์ใหม่ด้วย dd จากนั้นฉันใส่ดิสก์ใหม่ลงในเซิร์ฟเวอร์) พวกเขาทันทีที่เกิดข้อผิดพลาดขึ้น ฉันมักจะได้รับข้อมูลที่เสียหายประมาณ 100 MB นั่นทำให้ e2fsck บ้าไปทุกครั้งและมันมักจะใช้เวลาหนึ่งสัปดาห์เพื่อให้ระบบไฟล์ ext4 อยู่ในสถานะมีสติอีกครั้ง ดังนั้นคำถามคือคุณจะแนะนำให้ฉันใช้เป็นระบบไฟล์ใน LVM ของฉันอย่างไร หรือคุณอยากแนะนำให้ฉันทำอะไรแทน (ฉันไม่ต้องการ LVM จริงๆ) โปรไฟล์ของระบบไฟล์ของฉัน: โฟลเดอร์หลายขนาดแตกต่างกัน (บางแห่งรวม 2 TB บางแห่งรวม 100 MB) เกือบ 200,000 ไฟล์ที่มีขนาดแตกต่างกัน (3/4 ของไฟล์มีขนาดประมาณ 10 MB, …

3
btrfs มีวิธีที่มีประสิทธิภาพในการเปรียบเทียบสแน็ปช็อตหรือไม่
ในขณะที่การติดตั้งสแนปชอตที่แตกต่างกันนั้นใช้งานได้ดูเหมือนว่ามันจะช้าอย่างน่ากลัวในหลายกรณี มีฟังก์ชั่นเฉพาะของ btrfs ในการกระจายสแนปชอตหรือไม่? (ฉันไม่พบสิ่งใดในเอกสาร)

6
ตรวจสอบการรองรับ TRIM ด้วย BtrFS บน SSD
เรากำลังมองหาการใช้ BtrFS ในอาร์เรย์ของดิสก์ SSD และฉันถูกขอให้ตรวจสอบว่า BtrFS นั้นจริงแล้วทำการดำเนินการ TRIM เมื่อทำการลบไฟล์ จนถึงตอนนี้ฉันไม่สามารถตรวจสอบได้ว่าคำสั่ง TRIM ถูกส่งไปยังดิสก์ ฉันรู้ว่า BtrFS นั้นยังไม่พร้อมสำหรับการผลิต แต่เราชอบขอบเลือดที่ไหลออกดังนั้นฉันจึงทำการทดสอบ เซิร์ฟเวอร์คือเซิร์ฟเวอร์ Ubuntu 11.04 ที่วางจำหน่าย 64 บิต (mkfs.btrfs รุ่น 0.19) ฉันได้ติดตั้งเคอร์เนล Linux 3.0.0 เนื่องจากBtrFS changelogระบุว่า TRIM จำนวนมากไม่สามารถใช้ได้ในเคอร์เนลที่จัดส่งมาพร้อมกับ Ubuntu 11.04 (2.6.38) นี่คือวิธีการทดสอบของฉัน (เริ่มแรกนำมาจากhttp://andyduffell.com/techblog/?p=852ด้วยการแก้ไขเพื่อทำงานกับ BtrFS): ตัดแผ่นดิสก์ด้วยตนเองก่อนเริ่ม: for i in {0..10} ; do let A="$i * 65536" ; …
21 linux  ubuntu  ssd  btrfs  trim 

6
BTRFS เปรียบเทียบกับ ZFS อย่างไร
ฉันกำลังพิจารณาว่าจะใช้ระบบปฏิบัติการและระบบไฟล์ใดบนเซิร์ฟเวอร์ใหม่บางตัวที่ฉันมีอยู่และกำลังพิจารณา BSD ฟรีด้วย ZFS หรือ Linux ที่มี BTRFS โปรแกรมที่ฉันรันทั้งสองระบบดังนั้นปัญหาเดียวคือความน่าเชื่อถือของระบบไฟล์และประสิทธิภาพ ฯลฯ
21 zfs  btrfs 

8
สแน็ปช็อต + RAID นับเป็นโซลูชันการสำรองข้อมูลที่ดีหรือไม่
เหตุผลหลักสองประการที่ฉันคิดว่าสำหรับการสำรองข้อมูลดูเหมือนว่าจะได้รับการดูแลเมื่อฉันใช้ทั้ง snapshot และ RAID ร่วมกับ btrfs (โดย RAID ที่นี่ฉันหมายถึง RAID1 หรือ 10) การลบข้อมูลโดยไม่ตั้งใจ: ภาพรวมครอบคลุมกรณีนี้ ความล้มเหลวของไดรฟ์และบิตเน่า ความล้มเหลวโดยสมบูรณ์: RAID ครอบคลุมกรณีนี้ ไดรฟ์ส่งคืนข้อมูลที่ไม่ถูกต้อง: คุณลักษณะการแก้ไขข้อผิดพลาดของ RAID + btrfs ครอบคลุมกรณีนี้ ดังนั้นในฐานะโซลูชันสำรองในสถานที่ดูเหมือนว่าจะทำงานได้ดีและไม่จำเป็นต้องมีอุปกรณ์เก็บข้อมูลแยกต่างหากด้วยซ้ำ! อย่างไรก็ตามฉันได้ยินมาว่าทั้ง RAID และสแน็ปช็อตไม่ถือว่าเป็นการสำรองข้อมูลที่เหมาะสมดังนั้นฉันจึงสงสัยว่าจะพลาดอะไรไปหรือเปล่า นอกเหนือจาก btrfs ที่ไม่ได้เป็นเทคโนโลยีที่เป็นผู้ใหญ่แล้วคุณสามารถคิดถึงสิ่งที่ฉันพลาดไปได้หรือไม่? หรือความคิดของฉันถูกต้องและเป็นวิธีการสำรองข้อมูลในสถานที่ที่ถูกต้อง?

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

4
“ rm: ไม่สามารถลบ xxx: ไม่มีที่ว่างเหลือบนอุปกรณ์” ใน BTRFS
ใช้งาน OpenSuse 12.2 ทันใดนั้นรูทพาร์ริชั่นดูเหมือนจะเต็ม (99%) แต่ฉันไม่สามารถลบไฟล์ด้วยตนเองได้อีกต่อไป "rm: ไม่สามารถลบ xxx: ไม่มีที่ว่างบนอุปกรณ์" แม้ว่า 450mb จะยังว่างตาม df ระบบไฟล์คือ BTRFS ฉันลองตรวจสอบ FS โดยใช้ btrfsck แต่มันก็ไม่ได้ช่วย จะทำอย่างไร?
17 linux  partition  btrfs 

5
โซลูชันสำรองข้อมูลที่เปิดใช้งาน btrfs
ด้วยการที่ btrfs ทำการผลิตใน Oracle EL 14 ในเดือนนี้ (ร่วมกับการทำงาน fsck และการขัดถูจาก Linux 3.2) ฉันกำลังคิดที่จะออกแบบโซลูชันสำรองข้อมูลปัจจุบันของฉันใหม่เพื่อใช้งานมัน โปรดทราบว่าฉันกำลังคิดที่จะทำเพื่อข้อมูลจำนวนน้อยน้อยกว่า 10TB นั่นค่อนข้างคงที่ (น้อยกว่า 1% เปลี่ยนทุกวัน) ในระยะสั้นโซลูชั่นสำรอง SMB / SOHO การสำรองข้อมูลควรทำอย่างไร: ทำสแน็ปช็อต LVM ของ ext [234] / XFS / JFS บนเซิร์ฟเวอร์ที่ใช้งานจริง rsync/ ถ่ายโอนข้อมูลที่เปลี่ยนแปลงไปยัง btrfs บนเซิร์ฟเวอร์สำรอง สแน็ปช็อตระบบไฟล์ btrfs ปล่อยสแนปชอตเก่าเมื่อพื้นที่ว่างเหลือน้อย ข้อดี: ไฟล์ทั้งหมดสามารถใช้งานได้ง่ายไม่ต้องคลายการบีบอัด ภาพรวมที่ผ่านมาสามารถใช้งานได้อย่างง่ายดาย ... ... เพื่อให้ฉันสามารถแบ่งปันเป็น Samba แบบอ่านอย่างเดียว (พร้อมรองรับ …

6
ระบบไฟล์ BTRFS หลายอุปกรณ์พร้อมดิสก์ที่มีขนาดแตกต่างกัน
ฉันมีระบบไฟล์ BTRFS ที่มีอยู่ซึ่งประกอบด้วยดิสก์ขนาด 500GB และฉันเพิ่งซื้อดิสก์ 2TB เพื่อเพิ่มความจุในการจัดเก็บของเซิร์ฟเวอร์ที่บ้านของฉันและฉันต้องการเพิ่มดิสก์ใหม่ให้กับระบบไฟล์ที่มีอยู่ จากสิ่งที่ฉันอ่านดูเหมือนว่าไม่มีการตั้งค่า BTRFS สามารถจัดการดิสก์ที่มีขนาดแตกต่างกันโดยไม่สูญเสียความแตกต่างระหว่างขนาดที่ใหญ่กว่าและดิสก์ที่มีขนาดเล็กลง แต่ฉันใหม่กับ BTRFS และฉันอาจพลาดบางอย่าง ที่ทำให้ฉันสามารถรวมดิสก์สองแผ่นในระบบไฟล์ได้โดยไม่ต้องเปลืองพื้นที่
14 linux  btrfs 

3
วิธีที่เหมาะสมในการจัดการภาชนะบรรจุ LXC บน btrfs
ให้บอกว่าเรามีเซิร์ฟเวอร์เป็นหนึ่งเดียวกับ LXC ติดตั้งและภาชนะ LXC ที่ใช้สำหรับเป็นฐาน /var/lib/lxc/ubuntu_baseimg เพื่อความง่ายให้ลืมการเปลี่ยนแปลงการตั้งค่าหลังจากคัดลอก img img บางคนแนะนำให้ใช้ subvolumes และ snapshots สำหรับการสร้างตู้คอนเทนเนอร์ใหม่ แต่ใคร ๆ ก็สามารถทำ cp --reflink กับผลลัพธ์ที่คล้ายกันได้อย่างง่ายดาย แล้ววิธีการของโพรปเปอร์คืออะไร (หรือดีกว่า) สำหรับการจัดการหลาย ๆ คอนเทนเนอร์? ภาพรวม วิธีนี้ดูดีที่สุด แต่คำสั่งเช่น lxc-destroy จะไม่ทำงานเนื่องจากจะไม่สามารถลบไดเรกทอรีได้ btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1 cp พร้อม reflink ฉันไม่แน่ใจว่ามีความแตกต่างด้านประสิทธิภาพหรือไม่ระหว่างสแนปชอตนี้ cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1 หรือมีวิธีการอื่นที่ดีกว่าในการทำสิ่งนี้ซึ่งฉันไม่ทราบ แก้ไข: สิ่งหนึ่งที่ฉันเห็นด้วยตัวเลือก reflink คือคุณไม่สามารถลบที่เก็บฐานถ้าคนอื่นกำลังทำงานเพราะ/procและ/devมีการติดตั้งและไม่เคยเปลี่ยนการอ้างอิงเสมอเหมือนกัน แต่การปิดตู้คอนเทนเนอร์ที่มีดอกป๊อบทั้งหมดดูเหมือนจะช่วยได้

4
BTRFS: การลบโวลุ่ม
สัปดาห์ที่ผ่านมาฉันสร้าง BTRFS สระใช้สองแฟลชไดรฟ์ (32 GB แต่ละคน) /sbin/mkfs.btrfs -d single /dev/sda /dev/sdbด้วยคำสั่งนี้ แล้วฉันจะรู้ว่าฉันควรจะใช้พาร์ทิชัน/dev/sda1และ/dev/sdb1แทนของดิสก์/dev/sdaและดังนั้นฉันสร้างปริมาณการใช้/dev/sdb/dev/sd[ab]1 ปัญหาของฉันคือตอนนี้ฉันมีสองเล่ม: $ sudo btrfs fi show Label: none uuid: ba0b48ce-c729-4793-bd99-90764888851f Total devices 2 FS bytes used 28.00KB devid 2 size 29.28GB used 1.01GB path /dev/sdb1 devid 1 size 28.98GB used 1.03GB path /dev/sda1 Label: none uuid: 17020004-8832-42fe-8243-c145879a3d6a Total …
11 linux  btrfs 

1
เพิ่มการหมดเวลาการตรวจจับดิสก์ขณะบู๊ตด้วย Linux / Systemd
ฉันมีเครื่องที่มีดิสก์จำนวนมากและคอนโทรลเลอร์ SAS พิเศษในโหมด HBA ดูเหมือนว่าจะทำให้ Linux คิดอย่างน้อย 8-10 วินาทีใน initramfs ก่อนที่ดิสก์จะปรากฏขึ้นจริง หมดเวลาสำหรับการตรวจหาดิสก์คือ 10 วินาที สิ่งนี้ทำให้ BTRFS / MDADM / etc ไม่สามารถติดตั้ง RAID1 ที่ฉันมีในระบบของฉันทำให้ฉันไปที่เชลล์ฉุกเฉินจากที่ที่ฉันสามารถติดตั้งดิสก์ได้จริงและดำเนินการต่อได้ คำถามของฉันคือฉันจะเพิ่มการหมดเวลานี้ตอนบูตได้อย่างไรจาก 10 วินาที? มันอยู่ใน systemd หรือไม่ ใน udev ไหม ที่อื่น? ฉันไม่แน่ใจว่าจะเริ่มมองหาที่ไหนและ googling เกี่ยวกับปัญหานี้ส่วนใหญ่ดูเหมือนว่าจะทำให้คนที่ต้องการเพิ่มการหมดเวลาของ I / O หรือช่วงเวลาอื่น (scsi / lun / etc) แต่ฉันไม่ได้หามัน
11 linux  boot  systemd  timeout  btrfs 

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