Файловая система NTFS |
Что такое NTFS? | NTFS — это аббревиатура от англ. New Technology File System или Файловая система новой технологии. NTFS была впервые представлена в Windows NT. Она значительно современнее, стабильнее и надежнее FAT и FAT32. Разработанная специально для использования в операционной системе Windows, NTFS поддерживает длинные имена файлов, большие размеры файлов и томов, включает полный набор настроек по разграничению доступа к данным, возможность восстановления файлов и папок и их структуры после аппаратного сбоя и многое другое. | NTFS лучше FAT или HPFS? | Однозначно. NTFS была разработана на замену файловых систем FAT (File Allocation Table) и HPFS (High-Performance File System). У нее много преимуществ, среди которых возможность восстановления файлов и папок и их структуры после аппаратного сбоя, мощные средства разграничения доступа к данным, поддержка больших файлов и томов и т.д. | Версия NTFS неизменна во всех версиях Windows? | Существует три версии файловой системы NTFS: 1.2, 3.0 и 3.1. Каждая из версий используется в определенной версии ОС Windows и содержит различный набор вспомогательных функций. - NTFS 1.2: Windows NT 3.1-3.51
- NTFS 3.0: Windows 2000
- NTFS 3.1: Windows XP и более поздние версии
Версия 1.2 также известна как 4.0, версия 3.0 — как 5.0, а версия 3.1 — как 5.1. | |
Файловая система HFS |
Что такое HFS? | HFS — это аббревиатура от англ. Hierarchical File System или Иерархическая файловая система. HFS была разработана Apple Inc. для компьютеров под управлением операционной системы Mac OS. Изначально предназначенная для использования на дискетах и жестких дисках, она встречается и на компакт-дисках CD-ROM. HFS также известна под именами macOS Standard или HFS Standard, а ее преемник, HFS Plus — macOS Extended или HFS Extended. После выхода OS X 10.6 Apple заблокировала поддержку форматирования и записи для HFS-дисков и образов. В данный момент они поддерживаются только на чтение. | HFS+ лучше HFS? | HFS Plus — это усовершенствованная версия HFS, которая поддерживает файлы намного большего размера благодаря 32-битной адресации вместо 16-битной в HFS, использует Unicode в названиях файлов и папок, а также 32-битную таблицу привязки файла к месту на диске (allocation mapping table), что позволило успешно работать с томами объёмом более 65 536 блоков. | Могу ли я прочитать информацию на разделе HFS/HFS+ в Linux? | В ядре Linux 2.6.18 и более поздних есть поддержка разделов HFS на чтение. Также вы можете установить утилиты hfsplus и hfsutils из репозиториев. | |
Технология UFSD |
Что такое Paragon UFSD? | Universal File System Driver или Универсальный драйвер файловой системы — это уникальная технология компании Paragon Software, предоставляющая различным операционным системам (Windows, macOS, Linux и т.д.) полный доступ на чтение и запись к файловым системам, для которых отсутствует или ограничена поддержка, например NTFS для Linux, NTFS для macOS, Ext для Windows и т.д.). | Что такое UFSD SDK? | Universal File System Driver Software Development Kit или Набор средств разработки универсального драйвера файловой системы облегчает интеграцию технологии UFSD в программные решения сторонних разработчиков. UFSD SDK предоставляет следующие функции: - Доступ к незамонтированным разделам (без назначенной буквы)
- Доступ к различным файловым системам, в том числе и тем, которые не поддерживаются Windows и DOS.
- Кросс-платформенное API (Программный интерфейс приложения)
| NTFS запатентована корпорацией Microsoft. Какой правовой статуc у вашего драйвера NTFS for Linux? | Это не секрет, что файловая система NTFS унаследовала много черт у HPFS, являющегося детищем IBM. Документация, структура и другая спецификация на HPFS всегда была доступна для общественности. Изучив эти материалы, наши специалисты смогли понять архитектуру, внутреннее устройство и идеологию NTFS и разработали собственный драйвер, который уже на протяжении многих лет входит в состав Paragon Hard Disk Manager и Partition Manager. За это время было продано несколько миллионов копий Partition Manager по всему миру, а стабильность и эффективность нашей технологии NTFS многократно подтверждены положительными отзывами наших клиентов. Изучив другие открытые источники, например документацию на Linux-драйвер, обеспечивающий доступ к данным NTFS на чтение, а также отладочные логи приложений Windows, мы тщательно задокументировали структуру NTFS, а итогом этой работы стало создание технологии Paragon UFSD. При разработке драйвера NTFS for Linux мы всегда придерживались следующих правил: - Мы никогда не обращались к закрытым патентом материалам по драйверу Microsoft NTFS (документация, код и т.д.) и никогда не применяли обратный инжениринг двоичного кода.
- Открытые источники — вот это единственное, что мы изучали, и большую часть информации мы получили с www.ntfs.com.
- Мы не патентовали и не документировали NTFS как файловую систему.
| Какие файловые системы поддерживает UFSD? | NTFS/HFS+/exFAT/FAT32/ReFS/APFS для Linux; NTFS/HFS+/exFAT/ FAT32/ReFS для ThreadX; NTFS/HFS+ для Windows CE; ExtFS/HFS+/APFS для Windows; ExtFS/NTFS FS для macOS. | Как работает UFSD? | В основе технологии лежит прямой доступ к разделам физических устройств хранения данных, независимо от того, поддерживает их операционная система или нет. UFSD позволяет монтировать разделы в системе и таким образом предоставляет доступ к их содержимому для любых приложений. | Какие продукты Paragon Software разработаны на технологии UFSD? | Microsoft NTFS for Linux от Paragon Software NTFS & HFS+ for Android File System Link Business/OEM решения ExtFS for macOS NTFS for macOS HFS+ for Windows ExtFS for Windows APFS for Windows APFS SDK Community Edition | |
Общая продуктовая информация |
Что такое Microsoft NTFS for Linux от Paragon Software? | Это пакет драйверов файловых систем Microsoft NTFS и Apple HFS+ для компьютеров под управлением ОС Linux. Драйвер позволяет монтировать разделы NTFS или HFS+, чтобы программы могли прозрачно работать с этими смонтированными разделами – просматривать содержимое, открывать документы, запускать приложения, работать с существующими файлами и создавать новые. Он поддерживает полный доступ для чтения и записи. Драйвер в формате модуля ядра означает, что у вас будет более быстрый и прозрачный доступ к файловым системам. Просто смонтируйте вручную или используйте функцию автоматического монтирования (в версии Professional), и тома NTFS или HFS+ будут доступны, как и любой другой древовидный каталог. | Что входит в состав Microsoft NTFS for Linux от Paragon Software? | - Модули UFSD: NTFS & HFS+ для Linux
- Скрипты установки/удаления
- Вспомогательные утилиты NTFS:
- CHKNTFS — утилита проверки
- MKNTFS — утилита формата
- Вспомогательные утилиты HFS:
- MKHFS – утилита формата
- CHKHFS – утилита проверки
| Распространение Microsoft NTFS for Linux от Paragon Software | - TGZ-архив с библиотеками и исходным кодом для сборки драйвера в пользовательской среде (настольная версия ПО)
- Двоичные модули UFSD (встраиваемая версия ПО)
| Поддерживает ли Microsoft NTFS for Linux дедупликацию данных в NTFS? | Поддержка дедупликации NTFS доступна для Microsoft NTFS for Linux by Paragon Software в качестве дополнительного модуля. Для получения подробной информации об активации дедупликации в Microsoft NTFS for Linux by Paragon Software свяжитесь с нами. | |
Системные требования и производительность |
Какие ядра Linux поддерживаются? | Настоящий продукт поддерживает ядра Linux версий 2.6.36 — 5.17.x. Так как ОС Linux постоянно обновляется, для работы на новых ядрах может потребоваться обновление и нашего драйвера. Мы регулярно выпускаем обновления драйвера, информация о которых поступает на сайт с задержкой. Для получения актуального перечня поддерживаемых ядер Linux, просим вас обращаться в отдел тех. поддержки. Пользователи нестандартных ядер могут перед покупкой профессиональной версии проверить свою систему на совместимость, установив бесплатную Express-версию. | Какова производительность драйвера с разделами NTFS? | Сравнима с производительностью драйвера Microsoft в Windows, а в некоторых ситуациях даже лучше Ext2 в среде Linux. Производительность зависит от совокупности факторов: мощности процессора, объема и скорости кэша, сценария записи (размера чанков и очередности записи), количества одновременно записываемых файлов и т.д. Но основным фактором, негативно влияющим на скорость передачи данных, является сильная фрагментация файлов и томов. Естественно, копирование файлов в несколько потоков до пяти раз медленнее, чем копирование такого же объема данных одним потоком, но это характерно для любой файловой и операционной системы. По запросу мы может предоставить результаты измерения производительности на большинстве встроенных платформ. Заполните данную форму для связи. | Какие архитектуры поддерживаются? | Продукты для домашнего использования поддерживают архитектуры x86 и x64. Кроме того, компания Paragon Software Group предлагает драйверы и для других архитектур, в которых может использоваться Linux. Например: - ARM
- MIPS
- SuperH (SH4)
- Ubicom32
- PowerPC
| Какие дистрибутивы Linux поддерживаются? | В тестовой лаборатории Paragon Software были успешно проведены испытания на совместимость следующих дистрибутивов Linux: - Ubuntu 22.04 (Linux kernel 5.15)
- Manjaro 21.2.6 (Linux kernel 5.15.32)
- Debian 11 (Linux kernel 5.10)
- Fedora 35 (Linux kernel 5.17.4)
- OpenSuse leap 15.3 (Linux kernel 5.3)
- CentOS 9 (Linux kernel 5.14)
- Linux Mint 20.3 (Linux kernel 5.4)
| Могу ли я получить доступ к очень большим томам NTFS/HFS+? | Ограничения на максимальный размер файлов и разделов накладываются не внутренней архитектурой драйвера, а используемыми файловыми системами NTFS/HFS+ и ядром Linux. В тестовой лаборатории Paragon Software драйвер успешно протестирован на работу с физическими томами размером 20 ТБ и виртуальными 25 ТБ. | Могу ли я получить доступ к очень большим файлам на томах NTFS/HFS+ | Ограничения на максимальный размер файлов и разделов накладываются не внутренней архитектурой драйвера, а используемыми файловыми системами NTFS/HFS+ и ядром Linux. | Может ли ваш драйвер работать с томами на GPT-дисках? | Да, если операционная система корректно распознает таблицу разделов GPT. | Может ли ваш драйвер работать с дисками с размером сектора 4 КБ? | Да. | |
Установка |
Требуемые компоненты среды разработки для установки драйвера | - исходный код ядра (рекомендуется) или заголовочные файлы ядра (не всегда работает);
- компилятор GNU C (gcc)
- компилятор GNU C++ (g++/gcc-c++)
- библиотеки GNU Glibc-static
- GNU Make
- GNU ld (binutils)
- Modutils (module-init tools)
- библиотека DKMS
| Могу ли я использовать ваш драйвер в Knoppix? | Конечно, для установки нашего драйвера вам понадобятся исходники ядра Knoppix. Вы можете их найти на DVD-версии дистрибутива. | Ограничения | Компилятор GNU C (gcc) должен быть версии 3.3 или выше. Требуется войти в систему под рутом для установки драйвера и утилит. Корректная работа не гарантируется на кастомизированных ядрах Linux. | |
Использование |
Могу ли я создать и отформатировать раздел NTFS или HFS+ в Linux? | Раздел можно создать встроенными средствами ОС Linux (fdisk/parted), а отформатировать при помощи утилит mkntfs или mkhfs. Пример: # parted /dev/sdb, далее следуйте инструкциям для создания раздела. Форматирование в NTFS: # mkntfs –v:Mylabel /dev/sdb1 — для форматирования раздела /dev/sdb1. Форматирование в HFS+: # mkhfs -v:MyLabel /dev/sdb1 — для форматирования раздела /dev/sdb1. | Могу ли я замонтировать раздел NTFS/HFS+ с неанглийскими именами файлов? | Да, используйте при монтировании параметр “nls” (nls=utf8). Пример: «mount -t ufsd -o nls=utf8 /dev/sda2 /mnt/ntfs » (наберите данную команду в Linux-консоли с правами root или сохраните в файле /etc/fstab). | Могу ли я организовать сетевой доступ к разделу NTFS через Samba, FTP и т.д.? | Конечно, ограничений на максимальное количество одновременных подключений нет. Внимание: параметры монтирования раздела NTFS должны разрешать сетевой доступ через Samba, FTP и т.д. | Могу ли я организовать одновременный доступ к нескольким разделам NTFS? | Да, вы можете замонтировать и использовать несколько разделов NTFS одновременно (успешно протестировано с 12ю разделами). | Могу ли я изменить права доступа для замонтированного раздела NTFS? | Так как не существует возможности использовать учетные записи Windows для пользователей Linux, разрешения для доступа к файлам и директориям устанавливаются при монтировании (также и с файловой системой FAT, где вообще не хранится информация о правах доступа). Данные права можно контроллировать при помощи следующих параметров монтирования: - uid
- gid
- umask
- dmask
- fmask
Поведение отличается для встроенных и настольных решений (см. соответственно Руководство пользователя или Руководство по интеграции). | Могу ли я замонтировать раздел NTFS с правами полного доступа (для всех пользователей)? | Конечно, используйте следующую команду при монтировании: # mount -t ufsd -o umaks=000,fmask=000,dmask=000 /dev/hdb1 /mnt/ntfs | Могу ли я настроить автоматическое монтирование разделов NTFS/HFS+? | Да, вы можете добавить соответствующие команды в /etc/fstab (таблицу файловой системы) или использовать системные настройки Linux (доступно только после установки Профессиональной версии). | |
OEM |
Могу ли я кастомизировать ваш драйвер для нестандартного оборудования? | Да, архитектура нашего решения позволяет с минимальными трудозатратами портировать драйверы на любую существующую платформу на рынке. У нас накопился огромный опыт в этом. | Могу ли я получить доступ к разделу NTFS из моего приложения? | Конечно, для этого вам достаточно установить наш драйвер в целевой системе или использовать Paragon UFSD SDK. | Что необходимо предоставить вашей компании для получения рабочего драйвера для нашего устройства или среды? | Для портирования нашего драйвера на ваш NAS, роутер, мультимедийный комбайн и т.д., нам потребуется: - Рабочий экземпляр устройства с доступом под рутом через COM-порт, Telnet или SSH
- Исходники ядра, под которое нам необходимо собрать драйвер
- Конфигуратор ядра и makefile для вашего кастомизированного ядра
- C и C++ кросс-компиляторы (GNU gcc) для сборки нашего драйвера и утилит mk*fs и chk*fs из наших исходников
- Тулчейн (если используется)
Для портирования нашего драйвера в вашу программную среду, нам потребуется: - Ваш дистрибутив Linux (желательно)
- Исходники ядра, под которое нам необходимо собрать драйвер
- Конфигуратор ядра и makefile для вашего кастомизированного ядра
- Компилятор, который вы используете
| |