Вопрос или проблема
Во-первых, я понимаю, что подобные вопросы задавались ранее, но большинство ответов устарели как минимум на 10 лет (около 2014 года). Я считаю необходимым задать вопрос снова, так как с тех пор многое изменилось.
У меня есть довольно много данных (~20+ТБ), которые я резервирую на внешний HDD. Резервное копирование будет осуществляться с Mac, а данные в основном будут обрабатываться в Linux. У меня также есть дополнительное ограничение – я застрял на MacOS 10.12. Это ставит меня перед дилеммой, какой формат использовать для внешнего диска.
Мои требования (в приблизительном порядке важности):
-
Высокая скорость записи с Mac (я не хочу, чтобы первоначальная резервная копия заняла вечность)
-
Совместимость с MacOS 10.12
-
Хорошая производительность R/W с Linux (в основном там я буду использовать данные)
-
Сохранение символьных ссылок (данные поступают с системы Linux, поддерживаемой gpfs)
Мои мысли о том, что я нашел до сих пор
Первоначально я рассматривал exFAT (несмотря на отсутствие журналирования), но затем я обнаружил, что он не поддерживает символьные ссылки. Поскольку данные поступают с системы Linux, сохранение символьных ссылок довольно важно.
Я также рассматривал HFS+, но, похоже, в Linux были проблемы, когда разделы >2ТБ могли повреждаться. Я не смог выяснить, было ли это когда-либо исправлено.
Есть NTFS, который не поддерживается Mac. Я понимаю, что есть сторонние драйверы, но они, как правило, медленные, так как находятся в пользовательском пространстве. Я не видел отчетов о драйверах для Mac в частности, но, судя по тому, что я видел для старых драйверов Linux, потенциальное увеличение времени первоначальной резервной копии на 20-40% – это неприемлемо.
Наконец, есть ext4. Похоже, что Paragon делает драйвер extFS для Mac, который, по крайней мере, указан как совместимый с 10.12. Не уверен, насколько он производителен или насколько нагрузочным будет использование его для передачи такого объема данных на моем Mac.
Есть ли какие-то мысли или предложения? Может быть, есть хороший формат, который я упустил, или, возможно, я ошибаюсь насчет некоторых проблем, которые я описал выше?
Ответ или решение
Вопрос о выборе файловой системы, обеспечивающей хорошую производительность и совместимость между Mac и Linux, является важным, особенно в контексте ваших специфических требований. Вы упомянули, что у вас есть более 20 ТБ данных, которые вы хотите сохранить на внешнем жестком диске, с основным использованием на системе Linux. Давайте подробно рассмотрим возможные варианты и их соответствие вашим критериям.
1. exFAT
Несмотря на свою популярность благодаря кроссплатформенной совместимости, exFAT не является панацеей. Основное его ограничение — это отсутствие поддержки символических ссылок, что делает его неподходящим для ваших нужд. Хотя exFAT показывает хорошую скорость записи на Mac, его недостаточная функциональность для работы с символами — серьезный минус в вашем случае.
2. HFS+ (Mac OS Extended)
Эта файловая система имеет свои плюсы, такие как высокая производительность записи и полная поддержка функциональности macOS. Однако, как вы правильно заметили, существуют проблемы с совместимостью в Linux. Исторически складывалось так, что работа с HFS+ на Linux могла приводить к повреждению данных на объемах более 2 ТБ. Хотя возможно, что были внесены улучшения после 2014 года, полагаться на эту систему не рекомендуется, так как проблемы остаются нерешенными.
3. NTFS
Этот формат поддерживает файлы больших размеров и хорошо работает на Windows и Linux, однако на Mac возникли определенные ограничения. Существуют сторонние драйверы для работы с NTFS на Mac, такие как Paragon и Tuxera, но они могут замедлять производительность, так как работа осуществляется в режиме пользовательского пространства, что может значительно увеличить время, необходимое для резервного копирования ваших данных. Если производительность критична, данный вариант может оказаться неподходящим.
4. ext4
Ваша идея использовать ext4 кажется обоснованной, особенно в свете того, что вы получите хорошую производительность и поддержку символических ссылок. Драйвера, такие как Paragon extFS, предоставляют возможность монтирования ext4 в macOS, включая вашу версию 10.12. Обязательно проверьте отзывы о производительности данного решения. В некоторых случаях пользователи сообщают о приемлемой скорости передачи данных, но результаты могут варьироваться в зависимости от характеристик конкретного оборудования.
Рекомендация
На основе анализа вашего запроса, ext4 с Paragon extFS представляется наиболее подходящим выбором. Этот вариант позволит вам сохранить символические ссылки и работать с большими файлами на обоих операционных системах, сохраняя при этом достойную скорость записи.
Инструкции по использованию
- Форматирование: Для начала отформатируйте внешний HDD в ext4, используя любую Linux-систему.
- Установка Paragon extFS: Установите драйвер Paragon extFS на вашем Mac. Убедитесь, что у вас есть последняя версия драйвера, совместимая с macOS 10.12.
- Тестирование производительности: Перед началом резервного копирования протестируйте скорость передачи данных на небольшом объеме данных, чтобы убедиться в приемлемой скорости работы.
Заключение
Выбор файловой системы — это критически важное решение, и правильный выбор может существенно упростить вашу работу. Оцените все рассмотренные варианты, и, я надеюсь, что предложенное решение будет вам полезно. Выполняя рекомендации, вы сможете оптимизировать процесс резервного копирования и обеспечения совместимости данных между системами.