ฉันทำสิ่งนี้มาหลายปีแล้วและอาจช่วยให้คุณหลีกเลี่ยงความเจ็บปวดที่ฉันเคยทำ
ที่เก็บข้อมูลบนคลาวด์จะเหมาะสำหรับบางกรณีการใช้งาน แต่ร่างในความเป็นส่วนตัว / ความปลอดภัยโดยไม่ต้องทำงานเพิ่มเติมและไม่จำเป็นต้องเหมาะสำหรับกรณีการใช้งานที่เกี่ยวข้องกับข้อมูลจำนวนมาก (ฉันได้แก้ไขปัญหาด้านความปลอดภัย / ความเป็นส่วนตัวด้วยการเข้ารหัสแบบโปร่งใสต่อไฟล์และใช้สิ่งนี้ควบคู่กับโซลูชันที่ฉันได้อธิบายไว้ด้านล่างสำหรับกรณีการใช้งานที่แตกต่างกัน)
นี่คือโซลูชันหน่วยเก็บข้อมูลโลคัลในลำดับที่เพิ่มขึ้นของความมีชีวิต (ซึ่งเป็นอัตวิสัยและขึ้นอยู่กับกรณีการใช้งานเฉพาะ):
- exFAT: ที่ด้านล่างเพียงเพราะฉันขาดประสบการณ์และความแปลกใหม่ของตัวเอง มีปัญหาความเข้ากันได้ระหว่างแพลตฟอร์มเนื่องจากขนาดบล็อกแตกต่างกัน เห็นได้ชัดว่าการฟอร์แมตไดรฟ์ใน Windows ด้วยขนาดบล็อกที่เล็กกว่า 1024 ไบต์อาจใช้งานได้
- NTFS: ฉันมีปัญหาทุกอย่างเกี่ยวกับ NTFS-3G ที่ไปมาระหว่าง Windows, Mac และ Linux ไฟล์เสียหายข้อมูลสูญหาย ฯลฯ เมื่อไม่กี่ปีที่ผ่านมาอาจจะดีกว่าตอนนี้ - แต่มันก็ "ขาย" อย่างมั่นคงแล้ว
- FAT32: จากประสบการณ์ของผมนี้เป็นเพียงอย่างแท้จริง "ข้ามแพลตฟอร์ม" ระบบไฟล์ที่สามารถสร้างสะพานเชื่อม Mac, Linux และ Windows (และกล้องและทีวีและ ... ) มีต่อขีด จำกัด ขนาดไฟล์ 4GB และ 2TiB ปริมาณรวมเป็นขีด จำกัด ของขนาด ในทางทฤษฎีคุณสามารถเอาชนะข้อ จำกัด 32GB FAT32 ด้วยFat32Formatterได้ แต่ฉันไม่รู้ว่ามันเข้ากันได้กับระบบต่าง ๆ อย่างไร ตามทฤษฎีแล้วFAT +อนุญาตให้ใช้ไฟล์ 256GiB และใช้ขนาดบล็อกที่สูงขึ้น
- เครื่องเสมือนที่แชร์ระบบไฟล์ดั้งเดิมของตนกับโฮสต์ระบบปฏิบัติการผ่าน CIFS: นี่เป็นวิธีแก้ปัญหาที่ดีที่สุดสำหรับกรณีการใช้งานส่วนใหญ่ของฉัน
หลายปีที่ผ่านมาเมื่อฉันเบื่อกับความเสียหายของข้อมูลโดยใช้ NTFS-3G ฉันเริ่มใช้ VM ขนาดเล็กที่ใช้ Windows 2000 และแชร์โวลุ่ม NTFS "ดั้งเดิม" ไปยังโฮสต์ระบบปฏิบัติการผ่าน CIFS ประสิทธิภาพไม่สามารถเปรียบเทียบกับที่เก็บข้อมูลที่เชื่อมต่อโดยตรง แต่ในที่สุดฉันก็ต้องบอกลาความเสียหายของข้อมูลและความไม่ไว้วางใจและอาการปวดหัวที่เกิดขึ้น NTFS จัดรูปแบบจาก Windows 2000 ทำงานได้อย่างไร้ที่ติและสลับกันได้กับ Windows รุ่นที่ทันสมัยกว่ารวมถึงการสลับไปมาระหว่าง Windows 2000 ใน VM และ Windows Vista (ในเวลานั้น)
แต่ถึงกระนั้น NTFS ก็ยังไม่แข็งแกร่งพอสำหรับการจัดเก็บข้อมูลจำนวนมหาศาลอย่างน่าเชื่อถือในระยะเวลานานแม้ว่าจะอยู่ในการกำหนดค่าแบบมิเรอร์ (และโดยเฉพาะอย่างยิ่งในการกำหนดค่า RAID5) สาเหตุหลักมาจากบิตรอตและการขาดการตรวจสอบ ได้รับมันเป็นสิ่งที่ดีที่สุดในรอบเป็นเวลานาน แต่ไม่ได้อีกต่อไป
ตอนนี้ระบบไฟล์ "ข้ามแพลตฟอร์ม" ที่ฉันใช้คือ ZFS นำเสนอผ่าน CIFS โดย Linux ที่ทำงานใน VM (ฉันยังใช้ BTRFS มากขึ้นซึ่งเมื่อเร็ว ๆ นี้ดูเหมือนจะข้ามขีด จำกัด บางอย่างของความเสถียรสำหรับกรณีการใช้งานของฉันเป็นเวลานานฉันใช้เพียงแค่การทดลองและมักจะทำให้ฉันผิดหวัง)
ฉันไม่ใช้ ZFS สำหรับ Mac OS เพียง ZFS บน Linux (ฉันเคยใช้ OpenSolaris VM เพื่อโฮสต์ ZFS เพื่อความบริสุทธิ์และการสนับสนุนฟีเจอร์ ZFS ที่ทันสมัยที่สุดจนกระทั่ง Oracle สับสน)
ฉันลองใช้ ZFS สำหรับ Mac แล้วมันก็ไม่เสถียรและล้าสมัยเกินไป อาจจะไม่เป็นไร แต่โซลูชัน VM ของฉันนั้นไร้ที่ติ และอย่างที่ฉันบอกว่าฉันใช้ BTRFS มากขึ้นเรื่อย ๆ ซึ่งเป็นการจับคู่ที่ดีกว่าในหลาย ๆ ด้านสำหรับความต้องการของฉัน (สิ่งแรกและสำคัญที่สุดคือความน่าเชื่อถือของหินแข็ง - ซึ่ง ZFS ให้ไว้เสมอ)
ฉันบูตเครื่อง Mac ของฉันสามครั้งและเมื่อฉันไม่ได้ใช้งาน Linux โดยดั้งเดิมฉันจะใช้การติดตั้ง Linux ดั้งเดิมใน VM Linux มีความสุขอย่างสมบูรณ์ในการสลับระหว่างการทำงานใน VM ด้วยการเพิ่มเติมจากแขกและโดยกำเนิด ฉันมักจะใช้ Linux VM สำหรับการเข้าถึงไดรฟ์ข้อมูล "ดั้งเดิม" ZFS หรือ BTRFS ผ่าน CIFS เมื่อไม่ได้ใช้งาน
ฉันได้ปรับเวิร์กโฟลว์ส่วนใหญ่ของฉันอย่างราบรื่นเพื่อรองรับการเข้าถึง CIFS ที่ช้าลงไปยังที่เก็บข้อมูลที่น่าเชื่อถือ "ข้ามแพลตฟอร์ม" ขนาดใหญ่ ตัวอย่างเช่นถ้าฉันต้องการเข้าถึงข้อมูลการทำงานจำนวนมากอย่างรวดเร็วมักจะอยู่ในแอปพลิเคชันที่ไม่ซ้ำกับโฮสต์ระบบปฏิบัติการนั้นและไม่จำเป็นต้องสามารถเข้าถึงข้ามแพลตฟอร์มได้ ดังนั้นฉันจึงใช้หน่วยความจำ SSD ท้องถิ่นที่รวดเร็วเท่านั้นระบบปฏิบัติการพร้อมใช้งานและสร้างสำเนาปกติไปยังที่จัดเก็บข้อมูล "ข้ามแพลตฟอร์ม" ที่ช้ากว่าหรือเฉพาะเมื่อโครงการเสร็จสิ้นขึ้นอยู่กับกรณีการใช้งานเฉพาะ
เคล็ดลับ: หากคุณไปตามเส้นทาง VM คุณจะถูกล่อลวงให้แชร์ระบบไฟล์ VM ผ่านอะแดปเตอร์บริดจ์ ข้อดีก็คือ VM จะมีที่อยู่ IP ของตัวเองบนซับเน็ตเดียวกันและที่เก็บข้อมูลจะสามารถเข้าถึงได้แม้โดยคอมพิวเตอร์เครื่องอื่นบนซับเน็ตนั้น อย่างไรก็ตามข้อเสียของอะแดปเตอร์บริดจ์คือ 1) มันเชื่อมโยงกับอะแดปเตอร์ทางกายภาพที่เฉพาะเจาะจงและถ้าคุณเปลี่ยนจากพูดแบบมีสายไร้สายคุณอาจสูญเสียการเชื่อมต่ออินเทอร์เน็ตจากภายใน VM [ซึ่งเป็นปัญหาเฉพาะถ้าคุณยัง ใช้ VM เป็นระบบปฏิบัติการของคุณอย่างที่ฉันทำ] และ 2) อะแดปเตอร์ Bridged สามารถพิถีพิถัน บางครั้งมัน "ใช้งานได้" แต่ถ้าคุณมีปัญหาการแก้ไขปัญหาอาจยุ่งเหยิงไปหน่อย ทางออกที่ดีกว่าคือการกำหนดค่า VM ด้วยอะแดปเตอร์สองตัว: A) NAT [สำหรับการเข้าถึงอินเทอร์เน็ตจาก VM ซึ่งจะทำงานไม่ว่าอะแดปเตอร์ทางกายภาพจะให้อะไรก็ตาม] และ B) โฮสต์อย่างเดียวที่กำหนดค่าด้วยที่อยู่ IP แบบคงที่ไม่มี DNS หรือเกตเวย์อะแดปเตอร์ virtio และโหมดที่หลากหลาย เฉพาะเครื่องในประเทศของคุณเท่านั้นที่สามารถเข้าถึงการแชร์ CIFS ของ VM มันไม่ใช่เรื่องง่ายเลยที่จะตั้งค่าโซลูชันนี้ แต่เมื่อคุณทำมันจะเป็นเรื่องมหัศจรรย์
โชคดี!