Score:0

ปัญหาการใช้ dd เพื่อเขียนไฟล์ 1GB ไปยังชุดข้อมูล zfs บน FreeBSD 13

ธง cn

สวัสดีทุกคน ฉันกำลังสร้าง FAMP Stack บน Azure VM Xeon 4 คอร์ แรม 16GB SSD ตัวที่สองใช้ ZFS และไดรฟ์สำหรับบู๊ตคือ UFS2 (ค่าเริ่มต้น) เมื่อฉัน dd if=/dev/zero of=testfile bs=1024 count=1024000 ไปยังโฮมไดเร็กตอรี่ของฉันซึ่งอยู่ในไดรฟ์สำหรับบูต ฉันเห็นไฟล์ขนาด 1GB เต็ม เมื่อดำเนินการแบบเดียวกันกับชุดข้อมูล ZFS ของฉัน ดูเหมือนว่าจะเขียนเพียง 512b เท่านั้น ไม่แน่ใจว่าเกิดอะไรขึ้นที่นี่ ฉันสามารถคัดลอกไฟล์ขนาดใหญ่ขึ้นจากพาร์ติชัน UFS2 ไปยังชุดข้อมูล ZFS ได้โดยไม่มีปัญหา

ข้อเสนอแนะใด ๆ จะดีมากเพราะนี่เป็นข้อกังวลสำหรับฉันก่อนที่ฉันจะเผยแพร่สิ่งนี้สู่การผลิต

[ขอบคุณ]

drookie avatar
za flag
คุณกำลังบอกว่า zfs ไม่สามารถจัดเก็บไฟล์ที่มีขนาดใหญ่กว่าหนึ่งบล็อก 512 ไบต์ สมควรแก่การรายงานอย่างแน่นอน ฮ่าๆ
Zork avatar
cn flag
ไม่ ถ้าคุณอ่านโพสต์ของฉัน คุณจะเห็นว่าฉันสามารถคัดลอกไฟล์จากไดรฟ์ UFS2 ไปยัง ZFS SSSD ได้โดยไม่มีปัญหา เมื่อฉันใช้ DD มันใช้งานไม่ได้ :)
Score:5
ธง ca

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

คุณสามารถทำสิ่งที่คล้ายกันได้แม้กับระบบไฟล์แบบคลาสสิกเช่น EXT4 หรือ XFS: ลองออก ตัด -l 1G <ชื่อไฟล์> และคุณจะจบลงด้วยไฟล์ 1G โดยใช้พื้นที่จริงเพียง 512B (หรือ 4K)

แทนที่จะปิดการบีบอัด ลองคัดลอกบางอย่างจาก /dev/urandom และคุณจะเห็นการใช้พื้นที่ที่คาดไว้

Andrew Henle avatar
ph flag
*เมื่อเขียนไฟล์ที่มีศูนย์ทั้งหมดบนชุดข้อมูล ZFS ที่เปิดใช้งานการบีบอัด* และประสิทธิภาพก็ยอดเยี่ยม **น่าทึ่ง** ;-)
Score:-1
ธง cn

ฉันเปิดการบีบอัด lz4 และ dd ทำงานได้ดี เห็นได้ชัดว่าสิ่งนี้เกี่ยวข้องกับ dd if=/dev/zero ฉันไม่คิดว่านี่จะเป็นข้อกังวลในอนาคตดังนั้นน่าจะเปิดการบีบอัดอีกครั้ง

โพสต์คำตอบ

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