สำหรับการติดตั้งระบบปฏิบัติการแอพและอื่น ๆ
มอบดิสก์หนึ่งแผ่นให้กับ JHFS +
หากคุณ จำกัด เพียงดิสก์สองตัวและฮาร์ดดิสก์ตัวหนึ่งให้ใช้ฮาร์ดดิสก์
เพื่อความสมบูรณ์ของข้อมูลผู้ใช้
มอบดิสก์อื่นอย่างน้อยหนึ่งตัวให้กับ ZFS
ทำไมไม่ใช้ HFS Plus
การทดสอบ HFS เล็ก ๆ น้อย ๆ - การนำเสนอบรรทัดคำสั่งโดย @jolly ของชื่อเสียงDIY Fusion Drive - แสดงให้เห็นถึงความล้มเหลวของ HFS Plus ในสถานการณ์เดียว
ในสถานการณ์อื่น ๆ : ความเสียหายของข้อมูลที่อาจจะไปสังเกตและแพร่กระจายผ่านการสำรองข้อมูลทั้งหมดไปยังจุดของการกู้คืนไม่ได้
ความเสียหายดังกล่าวอาจตรวจไม่พบโดยโปรแกรมอรรถประโยชน์เช่น Disk Utility และ Alsoft DiskWarrior (ซึ่งเป็นลักษณะของ HFS Plus) ผลกระทบของผู้ใช้มีตั้งแต่เล็กน้อยถึงมาก และหากไม่มีการระบุตัวตนในเชิงบวกของไฟล์ที่เสียหายมันอาจเป็นเรื่องยากเป็นพิเศษที่จะระบุแหล่งที่มาของปัญหา
ทำไมต้อง ZFS
ดูตัวอย่างคำตอบที่ได้รับการยอมรับใน Server Fault สถานการณ์การสูญเสียข้อมูล ZFS -
... ฉันไม่เคยสูญเสียข้อมูลกับ ZFS
ฉันมีประสบการณ์อย่างอื่น ...
ถ้าดิสก์นั้นยาก (rotational)
หลีกเลี่ยงการผสมผสานของระบบไฟล์ที่มี HFS Plus :
เนื่องจาก HFS + มีการล็อกโกลบอลเพียงครั้งเดียวสำหรับการอัปเดตข้อมูลเมตาทั้งหมด (เก็บไว้ใน I / O) จึงมีความไวสูงต่อเวลาในการตอบสนองของดิสก์ ...
(การใช้ JHFS + และ ZFS ปัจจุบันของฉันในSeagate Momentus ® XT ST750LX003-1AC154 solid state hybrid - ภายใน MacBookPro5,2 พร้อมหน่วยความจำ 8 GB - ดีพอ แต่ทำได้ดีกว่าโดยไม่ต้องใช้ดิสก์นั้นในดิสก์เดียว)
มีดิสก์ตั้งแต่สามแผ่นขึ้นไปมีเพียงโซลิดสเตตเดียวและ Mountain Lion
มอบSSD หนึ่งชิ้นให้กับ CoreStorage LVG จากนั้นรวมพูลด้วยโวลุ่มเริ่มต้น JHFS + ของคุณ มีจุดมุ่งหมาย: พฤติกรรมคล้ายฟิวชั่นไดรฟ์
มอบSSD ที่แตกต่างให้กับ ZFS ทั้ง:
- เพียง
zpool add poolname cache /dev/disknslicen
หรือ
- มอบชิ้นส่วนให้ CoreStorage เพิ่ม CoreStorage นั้นให้กับพูล ZFS ของคุณ
Approach (1) ได้รับการจัดตั้งขึ้นมาอย่างดีเพื่อเพิ่มประสิทธิภาพผ่านแคชทดแทนที่มีการปรับระดับ 2 บล็อกของเบรนแดน»ภาพหน้าจอ L2ARC (2009-01-30) เตือนเราว่าการรีบูตระบบปฏิบัติการทำให้ L2ARC เริ่มเย็นลงและ:
นอกจากนี้เรายังทำงานกับ L2ARC แบบต่อเนื่องดังนั้นหากเซิร์ฟเวอร์รีบูตเซิร์ฟเวอร์จะสามารถเริ่มทำงานได้ซึ่งจะพร้อมใช้งานในการอัปเดตในอนาคต
Approach (2) มีเป้าหมายที่จะนำการจัดระดับอัตโนมัติไปยัง ZFS โดยไม่ต้องเริ่มต้นใหม่ การตรวจสอบความสมบูรณ์ของข้อมูลเป็นประจำ ( scrub
) อาจลดระดับข้อมูลจากระดับประสิทธิภาพสูง…ถ้าเป็นเช่นนั้นฉันสงสัยว่ารูทีนอื่นสามารถลดผลกระทบของ demotion ได้หรือไม่ส่วนที่เพิ่มขึ้นzfs send
… (สำรอง) ควรอ่านจากสระ ZFS บล็อกที่เพิ่งเขียน ; และ CoreStorage ควรส่งเสริมสิ่งต่าง ๆ ในระดับที่ต้องการ
พูลจำนวนมากที่แบ่งใช้ SSD เดี่ยว
คำตอบที่ได้รับการยอมรับสำหรับคำถามในเซิร์ฟเวอร์ฟอสังเกต:
ไม่ใช่ความคิดที่ดีที่จะแบ่งปัน SSD ระหว่างกลุ่มด้วยเหตุผลด้านความถูกต้องของข้อมูลและประสิทธิภาพ ...
อย่างไรก็ตามหัวข้อสำหรับคำถามนั้นคือZFS - วิธีการแบ่งพาร์ติชัน SSD สำหรับ ZIL หรือ L2ARC ใช้? (2011-02-22) - predating ZEVO, Fusion Drive และอื่น ๆ ภายใต้ความยืดหยุ่นของ ZEVO เพื่อการสูญเสีย L2ARC (2012-11-04) ก่อนวัยอันควรการคาดเดาเริ่มต้นของฉันคือการที่มีพูลหลายตัวที่ใช้ SSD ร่วมกันส่วน L2ARC ของ SSD นั้น ไม่จำเป็นต้องเสี่ยงต่อความถูกต้องของข้อมูล
(ฉันไม่มีประสบการณ์กับ ZIL)
โดยส่วนตัว : ในช่วงสองสามเดือนที่ผ่านมาฉันได้ใช้ ZEVO ZFS สำหรับไดเรกทอรีภายในบ้านของฉันด้วยCoreStorage เพื่อเข้ารหัสชุดข้อมูล ZFSและโวลุ่มเริ่มต้น รหัสผ่านที่แตกต่างกันดังนั้น (ดีกว่า FileVault 2) ไม่มีผู้ดูแลระบบคนอื่นของเครื่องสามารถเข้าถึงข้อมูลของฉัน
ขณะนี้ Apple Disk Utility ถูกบั๊กเกินไปที่จะนำเสนอภาพรวมที่แท้จริงดังนั้นนี่คือมุมมองทางเลือก
ไดรฟ์ Solid State Hybrid หนึ่งตัวในแล็ปท็อป:
รวมถึงฮาร์ดดิสก์ไดรฟ์ภายนอก (StoreJet) และแคช vdev (คำต่อคำ, แฟลชไดรฟ์ USB) สำหรับแคชทดแทนที่มีการปรับระดับ 2:
คำแนะนำ: สามารถลบอุปกรณ์แคชได้ในขณะที่ใช้งานฮาร์ดดิสก์ไดรฟ์ ไม่ควรเกิดอันตรายใด ๆ นี่คือหนึ่งในความงามของ ZFS
โดยทั่วไป : หากแนวคิดในการผสมเทคโนโลยีสระว่ายน้ำสองตัว (Apple CoreStorage plus ZFS) ทำให้หัวของคุณที่นี่เป็นมังกร! อาณาเขตนั้น:
- กันความคิดของการผสม
- สำหรับ ZFS ไม่อย่างน้อยจะดูที่MacZFSหรือฟูลเลอร์มีคุณลักษณะZEVO
@bike อาจจะต้องการสำหรับ tl; dr นอกจากนี้คำตอบนี้ ... ไดอะแกรมอาจทำให้แค็ชเดอร์ทั้งหมดย่อยง่ายขึ้น