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

ZFS เป็นระบบไฟล์แบบรวมและตัวจัดการโลจิคัลวอลุ่มที่ออกแบบโดย Sun Microsystems คุณสมบัติของ ZFS รวมถึงการป้องกันความเสียหายของข้อมูลรองรับความจุในการจัดเก็บข้อมูลที่สูงการบีบอัดข้อมูลที่มีประสิทธิภาพการรวมแนวคิดของระบบไฟล์และการจัดการโวลุ่มสแน็ปช็อตและการคัดลอกบน เขียนโคลนการตรวจสอบความสมบูรณ์อย่างต่อเนื่องและการซ่อมแซมอัตโนมัติ RAID-Z และ NFSv4 ACL ดั้งเดิม .. -Wikipedia


1
วิธีการย้ายไฟล์จากระบบไฟล์ zfs หนึ่งระบบไปยังระบบไฟล์ zfs อื่นในพูลเดียวกัน
ฉันมีสองระบบไฟล์ในสระว่ายน้ำ ZFS เดียวกันและ/mnt/fs_a /mnt/fs_bฉันต้องการที่จะย้ายเกี่ยวกับ 1TB ข้อมูลจากการfs_a fs_bแต่เมื่อฉัน: mv /mnt/fs_a/mythtv_recordings /mnt/fs_b/ ฉันประหลาดใจที่มันเริ่มคัดลอกไฟล์ block-by-block เมื่อเวลาที่ใช้ในการย้ายไฟล์ 2GB ดูเหมือนว่าการดำเนินการนี้จะใช้เวลาหลายวันกว่าจะทำให้เสร็จ จะต้องมีวิธีที่ชาญฉลาดและเร็วกว่านี้มากใช่ไหม?
17 zfs 

2
บังคับให้ zpool ใช้ / dev / disk / by-id ใน Ubuntu Xenial
ฉันกำลังใช้ OpenZFS ที่ให้มาด้วยบน Ubuntu 16.04 Xenial ลอง เมื่อสร้างพูลฉันมักจะอ้างอิงไดรฟ์โดย serials ของพวกเขาใน/dev/disk/by-id/(หรือ/dev/disk/gptบน FreeBSD) เพื่อความยืดหยุ่น ไดรฟ์ไม่ได้อยู่ในลำดับเดียวกันเสมอ/devเมื่อรีบูทเครื่องและหากคุณมีไดรฟ์อื่นในเครื่องพูอาจล้มเหลวในการติดตั้งอย่างถูกต้อง ตัวอย่างเช่นทำงานzpool statusในกล่อง 14.04 ฉันได้รับนี้ NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0 ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0 ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0 ata-Hitachi_HUA722020ALA330_[..] ONLINE 0 …
16 ubuntu  zfs 

4
วิธีการทำมิเรอร์พูล zfs ทั้งหมดไปยังพูล zfs อื่น
ฉันมีหนึ่ง zfs pool ที่มี zvols และชุดข้อมูลหลายตัวซึ่งบางตัวยังซ้อนอยู่ ชุดข้อมูลและ zvols ทั้งหมดถูกรวบรวมเป็นระยะโดย zfs-auto-snapshot ชุดข้อมูลและ zvols ทั้งหมดมีสแน็ปช็อตที่สร้างขึ้นด้วยตนเองบางส่วน ฉันได้ติดตั้งรีโมตพูลเนื่องจากไม่มีเวลาคัดลอกเริ่มต้นบนเครือข่ายความเร็วสูงผ่าน zfs send -R ไม่สมบูรณ์ (ชุดข้อมูลบางชุดหายไปบางชุดข้อมูลมีสแนปชอตที่ล้าสมัยหรือขาดหายไป) ตอนนี้สระว่ายน้ำทางกายภาพระยะไกลผ่านการเชื่อมต่อความเร็วต่ำและฉันจำเป็นต้องซิงค์สระว่ายน้ำระยะไกลเป็นระยะกับสระว่ายน้ำในท้องถิ่นหมายถึงข้อมูลที่มีอยู่ในสระว่ายน้ำในท้องถิ่นจะต้องคัดลอกไปยังสระว่ายน้ำระยะไกล ข้อมูลที่แสดงอยู่ในรีโมตพูล ​​แต่ไม่ได้อยู่ในพูลโลคัลต้องถูกลบออกจากพูลแบบรีโมตโดยความหมายของข้อมูล 'zvols', 'datasets' หรือ 'snapshots' ถ้าฉันทำสิ่งนี้ระหว่างสองระบบไฟล์ปกติโดยใช้ rsync มันจะเป็น "-axPHAX --delete" (นั่นคือสิ่งที่ฉันทำเพื่อสำรองข้อมูลบางระบบ) ฉันจะตั้งค่างานการซิงโครไนซ์เพื่อให้พูล zvols & ชุดข้อมูลระยะไกล (รวมถึงสแน็ปช็อต) สามารถซิงค์กับ zvols ชุดข้อมูลและสแน็ปช็อตในท้องถิ่นได้อย่างไร ฉันต้องการหลีกเลี่ยงการถ่ายโอนผ่าน ssh เนื่องจากประสิทธิภาพการทำงานที่ต่ำของ ssh; ฉันต้องการ mbuffer หรือ iscsi แทน
16 zfs  replication 

1
รองรับสถานะ ZFS xattr ใน FreeBSD
ฉันกำลังพยายามหาว่าจะขยายหรือไม่ xattrs ได้รับการสนับสนุนใน FreeBSD โดยใช้ ZFS ฉันอ่านข้อมูลที่ขัดแย้งกันแล้ว zfs get xattrรายการมันเป็นon (default)สำหรับ/, /usrและ/varแต่เป็นoff (temporary)สำหรับชุดข้อมูลอื่น ๆ ทั้งหมดรวมทั้งเด็กของผู้ที่กล่าวถึงข้างต้น วิ่งzfs set xattr=on zroot/usr/homeฉันได้รับข้อความ property 'xattr' not supported on FreeBSD: permission denied. นี้เห็นด้วยกับหน้าคน : zfs ปัจจุบันxattrคุณสมบัติไม่ได้รับการสนับสนุนบน FreeBSD setextattr, getextattrและlsextattrดูเหมือนจะทำงานได้ดีพอ ฉันยังมีการจัดการเพื่อบันทึกและเรียกคืนแฟ้มอุปกรณ์โหนดใช้rsync --fake-superและสามารถเห็นข้อมูลของการใช้และlsextattrgetextattr วิกิพีเดียมีการอภิปรายในหน้าพูดคุย xattr เห็นได้ชัดว่าครั้งหนึ่งเคยมีการอ้างสิทธิ์ว่า ZFS สนับสนุน xattr ตั้งแต่ FreeBSD 8 แต่ถูกลบในภายหลังโดยอ้างอิงกับ manpage (ดูที่ 3) ขณะนี้ฉันได้รับความประทับใจว่าคุณสมบัติที่เพิ่มขึ้นของ …
15 freebsd  zfs  bsd  xattr 

1
ฉันจะเปลี่ยนจุดเมานท์สำหรับพูล ZFS ได้อย่างไร
ตัวอย่าง: เมื่อฉันสร้างพูลฉันตั้งค่าให้เมานต์เป็น / mystorage zpool create -m /mystorage mypool raidz /dev/ada0 dev/ada1 /dev/ada2 แต่ตอนนี้ฉันต้องการให้พูลเมานต์ไปที่ / myspecialfolder ความคิดใด ๆ ว่ามันสามารถทำได้? ฉันค้นหาเน็ตแล้วดูที่ zpool และ zfs manpages และไม่พบอะไรเลย ขอบคุณ
15 zfs 

1
ZFS Snapshot เป็นไฟล์สำรองข้อมูลพร้อมการหมุน
ฉันมีระบบ FreeNAS ในพื้นที่และต้องการใช้ ZFS snapshots สำหรับการสำรองข้อมูล FreeNAS มีงานการจำลองแบบในตัวซึ่งใช้ zfs send snapshot_name เพื่อส่งสแน็ปช็อตไปยังระบบรีโมต แต่สิ่งนี้ต้องการระบบที่มี ZFS อยู่อีกด้านหนึ่ง ฉันต้องการส่งสแนปชอตไปยังไฟล์ aa และส่งไฟล์บีบอัดและเข้ารหัสนี้ไปยังเครื่องระยะไกล สิ่งนี้เป็นไปได้ด้วย zfs send snapshot_name | gzip | openssl enc -aes-256-cbc -a -salt > file.gz.ssl ทุกวันฉันทำสแนปชอตของพูลหน่วยเก็บและเก็บสแน็ปช็อตทุก ๆ 30 วัน ทุกๆสแน็ปช็อตที่ถ่ายฉันจะไพพ์สแนปช็อตนี้เป็นไฟล์ - snapshot_file 1 มีทุกไฟล์อยู่ในนั้น (สมมติว่า 2GB) - snapshot_file 2 มีการเปลี่ยนแปลงเป็น snapshot_file 1 เท่านั้น …

2
มีวิธีในการสร้างสำเนาวัวใน ZFS หรือไม่
ฉันพยายามทำสำเนาวัวของบางไฟล์ / ไดเรกทอรี แต่หลายวิธีที่ฉันรู้ทั้งหมดดูเหมือนจะย่อยที่ดีที่สุด ตัวอย่างเช่น btrfs สามารถด้วยการใช้งานการcp --reflink=autoสร้างสำเนาของไฟล์ได้อย่างรวดเร็ว สิ่งที่ฉันได้ลอง: Symlinks: ไม่ดี ไฟล์ที่ถูกเปลี่ยนชื่อลิงค์เสีย Hardlinks: ดีกว่า แต่ก็ยังไม่ดี การเปลี่ยนแปลงในไฟล์หนึ่งจะเป็นการเปลี่ยนแปลงไฟล์อื่นและฉันไม่ต้องการให้ไฟล์อื่นเปลี่ยนแปลง สร้างสแน็ปช็อตของชุดข้อมูลจากนั้นโคลนสแน็ปช็อต: สิ่งนี้สามารถทำงานได้ แต่ไม่ดี บ่อยครั้งที่ฉันไม่ได้มองหาสำเนาของชุดข้อมูลทั้งหมดหรือเพื่อให้สำเนาทำหน้าที่เหมือนชุดข้อมูลอื่น จากนั้นก็มีความสัมพันธ์ระหว่างผู้ปกครอง / เด็กระหว่างโคลน / สแนปชอต / ต้นฉบับซึ่งฉันเข้าใจว่ามันยากหากไม่สามารถแยกได้ การใช้zfs send/receiveและเปิดใช้งานการลดจำนวนการทำซ้ำชุดข้อมูลไปยังชุดข้อมูลใหม่: นี่เป็นการหลีกเลี่ยงความสัมพันธ์ระหว่างผู้ปกครอง / เด็กในการใช้โคลน แต่ยังคงสร้างชุดข้อมูลอื่นโดยไม่จำเป็นและยังคงต้องทนทุกข์จากความช้า บล็อกอ้างอิงอีกครั้งแทนที่จะเขียน คัดลอกไฟล์และให้ dedup ทำงาน: มันใช้งานได้ แต่ช้าเพราะไฟล์จะต้องอ่าน 100% แล้วบล็อกอ้างอิงอีกครั้งแทนที่จะเขียน ความช้าของ zfs การส่ง / รับและการคัดลอกหรือ rsyncing ทางกายภาพนั้นเลวร้ายยิ่งขึ้นเพราะสิ่งต่าง ๆ ส่วนใหญ่จะถูกเก็บไว้บีบอัดและจะต้องมีการบีบอัดในระหว่างการอ่านแล้วบีบอัดก่อนที่จะเตะซ้ำเพื่ออ้างอิงบล็อกซ้ำ …
14 freebsd  zfs 

3
ติดตั้ง zfs บนเดเบียน 9 ยืด
ฉันพยายามติดตั้ง zfs บนเดเบียน 9.1 แต่ฉันพบข้อผิดพลาด การติดตั้งครั้งแรกของฉันเป็นเพียง zfs-dkms แต่ฉันอ่านบนเน็ตที่ยังต้องใช้ spl-dkms เพื่อให้ zfs-dkms ทำงาน ขั้นตอนของฉันคือการเปลี่ยนแหล่งที่มาของฉันรายการเพิ่มcontrib ที่ไม่เป็นอิสระดังต่อไปนี้: /etc/apt/sources.list deb http://ftp.nl.debian.org/debian/ stretch main contrib non-free deb-src http://ftp.nl.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/debian-security stretch/updates main contrib non-free deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free # stretch-updates, previously known as 'volatile' deb http://ftp.nl.debian.org/debian/ stretch-updates main contrib …
11 debian  apt  zfs 

1
วิธีเมาท์ระบบไฟล์ ZFS ภายนอกโดยไม่มีการอุดตัน / แก้ไขระบบไฟล์ปัจจุบันหรือภายนอก
ฉันใช้ FreeBSD 10.2 ใช้ ZFS บนรากเป็นระบบไฟล์(zroot01) ฉันมีฮาร์ดดิสก์ภายนอกที่มีระบบไฟล์ ZFS จากระบบ FreeBSD 10.2 (zroot02) อื่นที่ฉันต้องการที่จะเมานท์ชั่วคราวอ่านอย่างเดียวเพื่อให้ฉันสามารถลบไฟล์บางส่วนออกจากนั้นตัดการเชื่อมต่อหลังจากนั้น ฉันไม่ต้องการให้ระบบ ZFS ภายนอกทำการปิดบังหรือแทนที่ระบบไฟล์ปัจจุบันของฉันและฉันไม่ต้องการให้ข้อมูลในภายนอกเสียหายหรือเปลี่ยนแปลง เพื่อแสดงให้เห็นถึงสิ่งที่ฉันพยายามทำให้สำเร็จถ้าฉันใช้ UFS ฉันจะทำสิ่งนี้: mount -t ufs -o ro /dev/ada0s2 /mnt/my-fun-mountpoint ... /dev/ada0s2พาร์ทิชันบนไดรฟ์ภายนอกของฉันอยู่ที่ไหนและ/mnt/my-fun-mountpointอยู่ใน/mntไดเรกทอรีของระบบปฏิบัติการที่มีอยู่ของฉัน การค้นหาและการอ่านหน้าคนทั้งหมดไม่ได้ให้วิธีการที่ชัดเจนในการทำเช่นนั้น อะไรคำตอบผมไม่พบว่าจบลงด้วยการผ่านระบบแฟ้มของฉันปัจจุบันและสินบนมันเกินกว่าจะซ่อม - ไม่ชัดผลที่ฉันกำลังมองหา ฉันพยายามทำสิ่งนี้มานานแล้วดังนั้นฉันจำไม่ได้ว่าคำสั่งใดที่ฉันลองใช้ คุณช่วยให้คำแนะนำที่ชัดเจนเกี่ยวกับวิธีการทำเช่นนี้ได้หรือไม่? ขอบคุณล่วงหน้าสำหรับความช่วยเหลือของคุณ.
11 mount  zfs 

1
คุณจะทำอย่างไรกับเครื่อง OpenSolaris ของคุณ?
ฉันมีไฟล์เซิร์ฟเวอร์ที่ใช้งาน OpenSolaris (ส่วนใหญ่สำหรับ ZFS ซึ่งฉันชอบมาก) แต่เนื่องจากOracle ได้ละทิ้งมันไปฉันจึงเริ่มคิดถึงสิ่งที่ฉันจะทำกับระบบปฏิบัติการบนเครื่องนั้น สมมติว่าคุณมีเครื่องจักรแบบนี้และคุณอยู่ในสถานการณ์ที่คล้ายคลึงกันคุณมีแผนอย่างไร เปลี่ยนเป็น FreeBSD หรือไม่ โฮลดิ้งออกมาเพื่อดูว่า Illumos จะปิด? Nexenta? ฉันอยากรู้ว่าคนอื่นคิดอย่างไรกับเรื่องนี้
10 solaris  upgrade  zfs 

4
อนาคตของ OpenSolaris
เนื่องจาก OpenSolaris ถูกทิ้งร้างโดย Oracle มากหรือน้อยมีทางเลือกที่ดีที่ใช้คุณสมบัติที่เป็นเอกลักษณ์ของ OSOL หรือไม่? ZFS เป็นสิ่งหนึ่ง แต่ฉันชอบระบบสร้างภาพที่ให้คุณสร้างภาพของระบบต้นแบบแล้วกระจายไปยังคอมพิวเตอร์เครื่องอื่นได้อย่างรวดเร็ว นี่คือความพยายามในการทำให้การสร้างกลุ่มง่ายขึ้น ตามหน้า Wikipedia ของ OSOLมีIllumosซึ่งเป็นส่วนหนึ่งของ OSOL โดยมีชิ้นส่วนที่ปิดทั้งหมดถูกแทนที่ด้วยชิ้นส่วนโอเพนซอร์ซ Illumos กำลังอยู่ในระหว่างการพัฒนา แต่ Illumos เป็นทางเลือกสำหรับ OSOL พร้อมฟีเจอร์ทั้งหมดหรือไม่ มีใครบ้างที่ใช้มันและบอกเล่าประสบการณ์ของเขาหรือเธอได้

1
ด้วย ZFS บน Linux ฉันจะแสดงรายการคุณสมบัติเฉพาะของอุปกรณ์ (vdev) ได้อย่างไร
ฉันใช้ ZFS มาระยะหนึ่งแล้วโดยไม่มีปัญหา ฉันยังคงตื่นเต้นกับมันและฉันก็เชื่อมั่นอย่างสูง แต่บางครั้งคำถามใหม่ ๆ มาถึงใจของฉัน (โดยเฉพาะหลังจากอ่านเอกสารบางอย่างซึ่งบางครั้งจะเพิ่มจำนวนคำถามแทนที่จะลดลง) ในกรณีนี้ฉันได้เพิ่ม vdev (มิรเรอร์) ใหม่ลงในรูทพูลและดังนั้นจึงได้อ่านคู่มือ zpool ( man zpool) ในตอนท้ายของส่วนzpool addมันระบุ: -o property = value ตั้งค่าคุณสมบัติพูลที่กำหนด ดูส่วน "คุณสมบัติ" สำหรับรายการคุณสมบัติที่ถูกต้องที่สามารถตั้งค่าได้ คุณสมบัติเฉพาะที่สนับสนุนในขณะนี้คือ ashift โปรดทราบว่าคุณสมบัติบางอย่าง (ในหมู่พวกเขา Ashift) ไม่ได้รับการสืบทอดมาจาก vdev ก่อนหน้า เป็นเฉพาะ vdev ไม่ใช่พูลเฉพาะ นั่นหมายความว่าashiftคุณสมบัติไม่ใช่พูลเฉพาะ แต่เป็น vdev เฉพาะ แต่ฉันไม่สามารถค้นหาคำสั่งหรือตัวเลือกใด ๆ ซึ่งจะทำให้ฉันสามารถดูคุณสมบัตินั้น (หรือคุณสมบัติเฉพาะ vdev อื่น ๆ ) ต่อ …
10 linux  devices  zfs 

2
เพิ่มประสิทธิภาพ ZFS ในความเป็นไปได้ของสภาพแวดล้อม RAM ต่ำหรือไม่
ขณะนี้ฉันกำลังตั้งค่าเซิร์ฟเวอร์ไฟล์และมาถึงจุดของการตั้งค่าไดรฟ์ข้อมูลจริง ระบบมี 4 ไดรฟ์ (หนึ่งดิสก์ OS, 3 ดิสก์ข้อมูล) ดิสก์ของระบบปฏิบัติการถูกจัดรูปแบบเป็น ext4 และจะไม่ถูกเพิ่มลงในพูล ZFS (ถ้าฉันเลือกที่จะเรียกใช้ ZFS) ข้อกังวลหลักของฉันคือความถูกต้องของข้อมูลและความเสี่ยงขั้นต่ำของการสูญหายของข้อมูล สำหรับ ZFS นี้ดูเหมือนจะเป็นตัวเลือกที่สมบูรณ์แบบเนื่องจากมีเวอร์ชั่นที่เสถียรสำหรับ Linux (ถูกต้อง?) และรองรับการทำสำเนาข้อมูลการรวมกำไรและการโจมตีซึ่งฮาร์ดไดรฟ์ไม่จำเป็นต้องมีขนาดเท่ากัน แต่นี่คือปัญหาของฉัน เซิร์ฟเวอร์มี RAM เพียง 2GB และไม่สามารถอัปเกรดได้ในอนาคตอันใกล้และ ZFS ที่เข้าถึงได้จริงเพียง 1.5 จะสามารถเข้าถึงได้จริงหลังจากที่ฉันติดตั้งบริการอื่น ๆ ทั้งหมด ลูกค้าสูงสุดประมาณ 10 รายจะใช้งานในแต่ละครั้ง (มากกว่า 4 โดยเฉลี่ย) ต่ำเกินไปที่จะถือว่าปลอดภัยหรือไม่ จากสิ่งที่ฉันเข้าใจ ZFS สามารถล้มเหลวในสถานการณ์ RAM ต่ำและใช้พูลด้วย ฉันได้ยินความคิดเห็นที่ขัดแย้งกันว่าการแลกเปลี่ยนจะช่วยในการบรรเทาปัญหานี้หรือไม่ (ฉันมีไดรฟ์เฉพาะสำหรับการแลกเปลี่ยน 20 GB) มีใครเคยสูญเสียข้อมูลกับ …
10 linux  memory  zfs 

3
กลยุทธ์การสำรองข้อมูลนอกสถานที่ที่มีประสิทธิภาพสำหรับมิร์เรอร์พูล ZFS คืออะไร
ฉันใช้พูล ZFS ซึ่งประกอบด้วยดิสก์ที่มิร์เรอร์สองตัว หากต้องการสำรองข้อมูลนอกสถานที่ฉันต้องซื้อดิสก์เพิ่มอีกสองแผ่น แผนเริ่มต้นของฉันคือการสร้างการสำรองข้อมูลนอกสถานที่โดยการแนบดิสก์แผ่นที่สามเข้ากับมิเรอร์รอให้ ZFS รีซิลเวอร์จากนั้นถอดไดรฟ์และพกพานอกสถานที่ มันใช้งานได้ดี แต่ฉันก็แปลกใจที่ดูเหมือนว่ามันจะทำการกู้คืนเต็มรูปแบบทุกครั้งที่มีการติดตั้งดิสก์ (ฉันอ่านและอาจเข้าใจผิดว่าแต่ละไฟล์แนบนั้นส่งผลให้มีตัวเพิ่มหรือเดลต้าของเดลต้า) ทำให้การสำรองข้อมูลใช้เวลานานกว่าที่ยอมรับได้ ความต้องการของฉันคือมีสำเนาของสวนสัตว์และสแน็ปช็อตทั้งหมดที่ฉันสามารถหมุนได้ทุกวัน ซึ่งหมายความว่าการกู้คืนจำเป็นต้องใช้เวลาไม่เกิน 24 ชั่วโมงปัจจุบันอยู่ใกล้กับที่วางแผนไว้ แต่แผนการของเราในการพัฒนาสระว่ายน้ำของเราจะผลักดันให้เกินเวลาที่กำหนด ฉันจะเก็บสำรองข้อมูลภายนอกที่ไม่ต้องการการดำเนินการ resilvering เต็มได้อย่างไร ฉันควรใช้ระบบไฟล์ที่แตกต่างกันในไดรฟ์สำรองของฉันหรือไม่ (เช่นการส่งออกรูปภาพแทนที่จะให้เป็นส่วนหนึ่งของพูล ZFS) ฉันควรมีการสำรองข้อมูลในพูลแยกต่างหากและส่งสแนปชอตใหม่ไปในขณะที่สร้าง
9 backup  zfs 

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