FREENAS: ทำไมคำสั่ง mv จึงไม่เกิดขึ้นในโวลุ่ม RAIDZ1


14

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

SSH เข้าสู่เครื่องและทำแบบเก่า ๆ :

mv * ปลายทาง

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

ทำไมมันไม่ใกล้ทันที

รายละเอียด: CPU: Intel G3220
MB: Gigabyte GA-B85-HD3
MEM: Kingston DDR3-1600 8GB 8GB
DISK: 3x2TB WD Green ในโวลุ่ม RAIDZ1


มีภาพรวมหรือไม่?
MadHatter

ไม่มีสแนปช็อตนี่คือการติดตั้งใหม่ล่าสุดที่ฉันติดตั้งเมื่อวานนี้จากนั้นคัดลอกไฟล์จากไดรฟ์ NTFS ที่มีอยู่ไปยังโวลุ่มนี้
Ryan

คำตอบ:


22

คุณกำลังคิดเกี่ยวกับสิ่งต่าง ๆ จากระดับที่ผิดคือทั้งหมด

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

ชุดข้อมูล ZFS เป็นระบบไฟล์แยกต่างหาก ระบบไฟล์จริง พวกเขาสามารถมีขนาดบล็อกที่แตกต่างกันการตั้งค่าการบีบอัด ฯลฯ การย้ายไฟล์ระหว่างระบบไฟล์ ZFS สองระบบแม้ในกลุ่มเดียวกันจะเป็นการอ่านบิตที่แท้จริงแล้วอ่านและเขียนใหม่อีกครั้ง

หน้าที่คล้ายกับการย้ายไฟล์ระหว่างระบบไฟล์ ext4 สองตัวซึ่งในทางเทคนิคนั้นมาจาก 2 พาร์ติชั่นของฮาร์ดดิสก์เดียวกัน - ระบบไฟล์ทั้งสองระบบแม้จะใช้ฮาร์ดแวร์พื้นฐานร่วมกันจะมีเหตุผลที่แตกต่างกันดังนั้นจึงไม่มีการเปลี่ยนแปลง 'ตัวชี้' ย้ายไฟล์ทางกายภาพแม้ว่าจะเป็นเพียงการคัดลอกข้อมูลจากที่หนึ่งไปอีกที่หนึ่งเท่านั้นบนไดรฟ์พื้นฐานเดียวกัน

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