2

Я хочу создать небольшой резервный сервер для моих важных данных. Я заинтересован в том, чтобы не потерять ни одну из функций, предлагаемых Windows/NTFS, например:

  • Дата создания файла
  • Метаданные ADS (комментарии, теги и т.д.)
  • Сохранение даты создания файла при копировании файлов с помощью инструментов, которые имеют возможность сохранить дату создания файла при копировании, таких как TeraCopy/RichCopy/FastCopy и т.д.

Из того, что я знаю, наиболее используемой файловой системой для NAS является EXT4. Могу ли я поддерживать все эти функции при использовании SMB для доступа к разделу EXT4?

3 ответа3

1

Теоретически это возможно, да. ext4 поддерживает все основные метки времени (изменение, изменение метаданных, доступ), включая так называемую метку времени рождения. Тем не менее, Samba не использует последний (кстати, и не использует stat ), он просто представляет самую старую временную метку в качестве даты создания.

Samba поддерживает альтернативные потоки данных через vfs_streams_xattr, сохраняя их в расширенных атрибутах POSIX. Однако я обнаружил, что эти потоки, хотя и доступны, когда вы знаете имя, не отображаются при их перечислении. Это также означает, что они не копируются обратно.

Кроме того, вы можете использовать модуль vfs_acl_xattr для хранения точных копий списков контроля доступа NTFS.

TL; DR: хотя это возможно, недостатки совместимости делают его непригодным для использования.

0

Некоторые моменты требуют уточнения, например, почему бы вам не настроить сервер как компьютер Windows с настоящим NTFS-диском.

Если проблема в том, что на компьютере нет доступного последовательного порта Windows, вы можете установить бесплатную операционную систему Microsoft Hyper-V Server 2012 R2, доступную здесь, добавить хранилище и, наконец, создать сетевой ресурс. Сервер Hyper-V не имеет графического интерфейса, но использует ту же командную строку, что и Windows, поэтому создание общих сетевых ресурсов выполняется с помощью команды net share .

Это даст вам настоящий NTFS-диск, а не проблемный эквивалент Linux.

Недостатком является то, что нельзя получить доступ к файлам на сетевом ресурсе, используя синтаксис UNC.

0

EXT4 поддерживает те же временные метки и точность, что и NTFS, но их метаданные и структуры ACL совершенно разные. Если вы хотите сохранить метаданные NTFS и ACL в файловой системе EXT4, вам понадобится контейнерный формат, который поддерживает эти вещи. Вы также должны "выталкивать" данные из Windows, а не "извлекать" их с сервера резервного копирования.

К счастью, существует целый ряд форматов контейнеров, которые могут это сделать. VHD-формат от Microsoft - это, вероятно, ваш лучший выбор. Они не только для виртуальных машин. Windows позволяет монтировать виртуальные жесткие диски как букву диска непосредственно в диспетчере дисков. Затем вы можете использовать TeraCopy/RichCopy/FastCopy и т.д., Чтобы скопировать в него файлы.

Кроме того, формат WIM от Microsoft также поддерживает метаданные и разрешения NTFS, а также можно смонтировать файл WIM. Недостатком WIM является то, что вы должны размонтировать / зафиксировать изменения, когда вы закончите, и это ужасно медленно. С другой стороны, инструмент для управления файлами WIM (DISM) встроен в Windows и по умолчанию сохраняет метаданные и списки ACL. Если вы загружаете Windows в автономном режиме (в среде Windows PE), вы можете клонировать всю ОС в WIM, никаких сторонних инструментов не требуется.

Также доступны сторонние варианты. WinRAR способен резервировать эту информацию и является бесплатным (но не с открытым исходным кодом). Существует также Acronis TrueImage, коммерческое программное обеспечение для резервного копирования, но поддерживающее все функции NTFS.

На самом деле, у вас есть много вариантов здесь, но одного EXT4 и Linux недостаточно для поддержки структур данных NTFS, которые вы пытаетесь сохранить.

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