35

Я хочу использовать ext4 на моем внешнем жестком диске, но он должен быть кроссплатформенным. (По крайней мере, Linux, Win7 и WinXP).

К сожалению, я не нашел ни одного подходящего драйвера, позволяющего Windows писать в ext4. Я нашел Ext2Fsd, но он читает только ext4.

9. ext4 экстент только для чтения, без усечения и расширения размера поддержки

Больше:

Поддерживаемые возможности Ext3/4:

  • гибкий размер inode:> 128 байт, до размера блока
  • dir_index: индекс каталога htree
  • filetype: режим дополнительного файла в dentry
  • large_file:> поддерживаются файлы 4G
  • sparse_super: резервное копирование суперблока в дескрипторе группы
  • uninit_bg: быстрая fsck и контрольная сумма группы
  • степень: чтение, запись без расширения.
  • журнал: только поддержка воспроизведения для внутреннего журнала

Неподдерживаемые возможности Ext3/4:

  • журнал: операции на основе журнала, внешний журнал
  • экстент: сокращение и расширение размера, удаление файла
  • flex_bg: первая группа метаданных
  • EA (расширенные атрибуты), поддержка ACL

Также я нашел патч для Ext4Fsd v0.50 (здесь):

Новое: Мэтт Ву выпустил новый релиз 0.50 на ext2fsd.com. Ext2fsd-0.48-bb8-подписано Поддержка экстентов ext4 и исправление BSOD в Windows 7.

Я не думаю, что это будет безопасно. Также я прочитал несколько слов о том, что запись ext4 в Windows может привести к потере данных на диске ...

What is the External HDD used for? - Сначала будут храниться резервные копии, затем семейные фильмы, фотографии. Немного музыки и т.д. Он будет подключен к Raspberry Pi, если я наконец его получу. Он действительно не будет перемещаться, только когда он используется для переноса данных с компьютера на новый. Самые большие файлы, которые он будет хранить, - это образы дисков Clonezilla (я не знаю, будут ли они большими файлами или нет).

Может кто-нибудь предложить решение этой проблемы? Или нет достаточно важной разницы между ext4 и ext3, и я должен использовать ext3? - (Если да, то могу ли я использовать Ext2Fsd для монтирования ext3?)

Спасибо!

3 ответа3

20

Программное обеспечение Paragon предлагает ExtFS для Windows 2.0 бесплатно для личного использования. Позволяет читать и писать ext2 ext3 и ext4 со всех ОС Windows

http://www.paragon-software.com/home/extfs-windows/

Похоже, что он немного похож на Linux Reader от Diskinternals, который может монтировать все ext, HFS и ReiserFS, но только для чтения.

http://www.diskinternals.com/linux-reader/

9

Я бы вместо этого использовал NTFS . Это может быть легко прочитано / записано в Linux, Windows и OS X (среди прочих).

Учитывая предполагаемое использование и тот факт, что это внешний накопитель, я не вижу причин, по которым вам следует испытывать трудности, связанные с использованием ext4.

Если бы это был ваш основной жесткий диск, возможно, были бы полезны преимущества ext4 (кратко, меньше фрагментации диска и немного улучшенная производительность, дополнительную информацию см. Здесь). Я сомневаюсь, что вы даже заметите разницу на внешнем USB-накопителе. Узким местом будет скорость передачи данных по USB-кабелю.

Для большинства пользователей единственным очевидным преимуществом ext4 по сравнению с NTFS является то, что ext4 допускает имена файлов со специальными символами (? & % т. д.). Однако такие имена файлов являются плохой идеей и не представляют для вас особого интереса.


РЕДАКТИРОВАТЬ: В ответ на вопрос Б. Роланда о дефрагментации, да, я знаю два способа дефрагментировать диск NTFS под Linux. Одним из них является инструмент с открытым исходным кодом под названием Shake. Я не использовал это, но это похоже на работу. Другой просто копирует все данные с внешнего диска, удаляя все с диска и затем копируя все обратно. Наконец, так как ваш диск также будет доступен в Windows, вы можете использовать дефрагментатор Windows.

Я думаю, однако, что вы подключаете слишком большое значение для управления дефрагментацией. Посмотрите здесь для простого объяснения фрагментации. Вкратце, фрагментированный диск - это тот, где файлы на диске не хранятся в непрерывных блоках, а распределяются по диску. Обычно это вызвано изменением размера файла после его записи. Итак, скажем, вы сохранили файл 1 МБ на вашем диске. Затем вы изменяете файл, и его размер увеличивается до 20 МБ. Если в месте, где был создан файл, недостаточно свободного места, эти дополнительные данные будут записаны в другую часть жесткого диска. Другими словами, файл будет фрагментирован.

Подобные вещи вряд ли часто встречаются в накопителе, используемом для хранения «резервных копий, а затем в семейных фильмах и фотографиях». Немного музыки и т.д. Большинство этих файлов никогда не изменятся в размере и, следовательно, никогда не будут фрагментировать диск.

Кроме того, даже если ваш диск фрагментирован, вы на самом деле не волнует. Фрагментация может быть проблемой для системных дисков, где вы можете выполнять много операций ввода-вывода в секунду. В этих случаях вы можете заметить снижение производительности диска. Как я уже говорил, на внешнем диске я не думаю, что вы сможете обнаружить это, даже если это произойдет.

Итак, в заключение, вам почти наверняка не потребуется дефрагментировать внешний жесткий диск в формате NTFS. Однако, если вы действительно хотите, вы можете сделать это как в Linux, так и в Windows.

2

Если вы хотите некоторые функции EXT4, вы можете использовать их, используя tune2fs, чтобы добавить функции в раздел EXT3. В последних примечаниях к выпуску Ext2FSD должны быть указаны функции, которые вы можете включить. Возможно, вы захотите прочитать справочную страницу tune2fs, есть несколько советов о том, как обрабатывать запись в файловую систему в заголовке, что может быть полезно для установки на резервный диск, который требует надежности, или для установки на другой крайний уровень для диска, содержащего некритические файлы, требующие быстрого доступа и быстрого чтения и записи

На самом деле вам не нужны расширенные атрибуты и ACL, и в зависимости от вашей настройки Linux они могут даже не быть активными с самого начала. Несовместимость между Windows и Linux в отношении разрешений делает использование этой функции кроссплатформенным, даже если она поддерживается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .