Я делал подобные вещи годами и, возможно, смогу помочь вам избежать тех же страданий, через которые я прошел.
Облачное хранилище было бы идеальным для некоторых вариантов использования, но было бы небрежным в отношении конфиденциальности / безопасности без дополнительной работы и не обязательно подходящим для случаев использования, связанных с большим объемом данных. (Я работал над вопросами безопасности / конфиденциальности с помощью прозрачного шифрования для каждого файла и использую его параллельно с решением, которое я изложил ниже, для различных случаев использования.)
Вот локальные решения для хранения в возрастающем порядке жизнеспособности (которые по своей природе субъективны и зависят от конкретных случаев использования):
- exFAT: Внизу только из-за моего отсутствия опыта работы с ним и его относительной новизны. Есть проблемы совместимости между платформами из-за разных размеров блоков. По всей видимости, форматирование диска в Windows с размером блока меньше 1024 байт может работать.
- NTFS: у меня были всевозможные проблемы с NTFS-3G, переходя туда-сюда между Windows, Mac и Linux. Повреждение файлов, потеря данных и т. Д. Это было несколько лет назад, может быть, сейчас лучше, но тогда оно было «продано» как солидное, и это не так.
- FAT32: По моему опыту, это единственная действительно «кроссплатформенная» файловая система, которая может соединять Mac, Linux и Windows. (И камеры, и телевизоры, и ...) Существует ограничение на размер файла 4 ГБ на файл и ограничение общего объема тома 2 ТБ . Теоретически можно преодолеть ограничение 32 ГБ FAT32 с помощью Fat32Formatter , но я не знаю, насколько оно совместимо в разных системах. Теоретически, FAT + допускает файлы размером 256 ГБ и использует больший размер блока
- Виртуальная машина, разделяющая ее собственную файловую систему с хост-ОС через CIFS: это лучшее решение для большинства моих случаев использования.
Несколько лет назад, когда мне надоело повреждение данных при использовании NTFS-3G, я начал использовать небольшую виртуальную машину под управлением Windows 2000 и разделил том NTFS «изначально» с основной операционной системой через CIFS. Производительность не может сравниться с напрямую подключенным хранилищем, но я наконец-то попрощался с повреждением данных, недоверием и головной болью, которые он вызвал. NTFS, отформатированный в Windows 2000, работал безупречно и взаимозаменяемо с более современными версиями Windows, включая переключение между Windows 2000 в виртуальной машине и Windows Vista (в то время).
Но все же NTFS просто не была достаточно надежной для надежного хранения огромных объемов данных в течение длительных периодов времени, даже если в зеркальной конфигурации (и особенно в конфигурации RAID5). Главным образом из-за битрота и отсутствия контрольной суммы. Конечно, это было лучшее в течение долгого времени, но не больше.
Теперь единственной «кроссплатформенной» файловой системой, которую я использую, является ZFS, представленная через CIFS в Linux, работающей на виртуальной машине. (Я также все чаще использую BTRFS, которая в последнее время, кажется, перешла некоторый порог стабильности для моих вариантов использования. В течение долгого времени я использовал его только экспериментально, и это часто подводило меня.)
Я не использую ZFS для Mac OS, только ZFS в Linux. (Раньше я использовал виртуальную машину OpenSolaris для размещения ZFS ради чистоты и поддержки самых современных возможностей ZFS, пока Oracle не испортил ее.)
Я пробовал ZFS для Mac некоторое время назад, и он был слишком нестабильным и устаревшим. Может быть, сейчас все в порядке, но мое решение для виртуальной машины безупречно. И, как я уже сказал, я все чаще использую BTRFS, что во многих отношениях лучше соответствует моим требованиям (в первую очередь это надежность, которую всегда обеспечивала ZFS).
Я трижды загружаю свои Mac, и когда я не работаю с Linux, я запускаю ту же самую установку Linux на виртуальной машине. Linux совершенно счастлив, чередуя работу в виртуальной машине с гостевыми дополнениями, и нативно. Я почти всегда использую виртуальную машину Linux для «родного» доступа к ZFS или BTRFS через CIFS, когда не запускаю его изначально.
Я плавно скорректировал большинство своих рабочих процессов, чтобы обеспечить более медленный доступ CIFS к большому «кроссплатформенному» надежному хранилищу. Например, если мне нужен быстрый доступ ко многим рабочим данным, это обычно происходит в приложении, которое уникально для этой конкретной хост-ОС, и оно не должно быть доступно на разных платформах. Поэтому я просто использую любое быстрое локальное хранилище на SSD, которое доступно операционной системе, и регулярно делаю копии на более медленное «кроссплатформенное» хранилище - или только по завершении проекта, в зависимости от конкретного варианта использования.
Совет: если вы пойдете по маршруту виртуальной машины, у вас возникнет соблазн поделиться файловой системой виртуальной машины через мостовой адаптер. Преимущество этого состоит в том, что виртуальная машина будет иметь свой собственный IP-адрес в той же подсети, и хранилище будет доступно даже другим компьютерам в этой подсети. Однако недостатки мостового адаптера следующие: 1) Он привязан к определенному физическому адаптеру, и если вы переключитесь, скажем, с проводного на беспроводной, вы можете потерять подключение к Интернету изнутри виртуальной машины [что является проблемой, если вы также используя виртуальную машину в качестве операционной системы, как я обычно делаю]. И 2) Мостовые адаптеры могут быть привередливыми. Иногда это «просто работает», но если у вас есть проблемы, устранение неполадок может быть довольно грязным. Лучшее решение - настроить виртуальную машину с двумя адаптерами: A) NAT [для доступа в Интернет с виртуальной машины, который будет работать независимо от того, какой физический адаптер его предоставляет], и B) Только для хоста, настроенный со статическим IP-адресом, без DNS или шлюза, virtio адаптер и с случайным режимом. Только ваша локальная машина сможет получить доступ к общим ресурсам CIFS виртуальной машины. Настроить это решение нетривиально, но как только вы это сделаете, это в основном волшебство.
Удачи!