Знаймо

Додати знання


Цей текст може містити помилки.

NTFS



План:


Введення

NTFS (від англ. New Technology File System - "Файлова система нової технології") - стандартна файлова система для сімейства операційних систем Microsoft Windows NT.

NTFS замінила використалася в MS-DOS і Microsoft Windows файлову систему FAT. NTFS підтримує систему метаданих і використовує спеціалізовані структури даних для зберігання інформації про файли для поліпшення продуктивності, надійності і ефективності використання дискового простору. NTFS зберігає інформацію про файли в головній файловій таблиці - Master File Table (MFT). NTFS має вбудовані можливості розмежовувати доступ до даних для різних користувачів і груп користувачів (списки контролю доступу - Access Control Lists ( ACL)), а також призначати квоти (обмеження на максимальний обсяг дискового простору, займаний тими або іншими користувачами). NTFS використовує систему журналирования USN для підвищення надійності файлової системи.

NTFS розроблена на основі файлової системи HPFS (від англ. High Performance File System - Високопродуктивна файлова система), що створювалася Microsoft спільно з IBM для операційної системи OS / 2. Але, отримавши такі безсумнівно корисні нововведення, як квотування, журнальованою, розмежування доступу і аудит, в значній мірі втратила властиву прародительці ( HPFS) вельми високу продуктивність файлових операцій.

Розрізняють декілька версій NTFS: v1.2 використовується в Windows NT 3.51 і Windows NT 4.0, v3.0 поставляється з Windows 2000, v3.1 - з Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7 і Windows Server 2008, Windows Server 2008 R2.

Специфікації файлової системи є закритими. Це створює певні труднощі при реалізації її підтримки в сторонніх продуктах, які не належать Microsoft, - зокрема, розробникам драйверів для вільних операційних систем доводиться займатися зворотного розробкою системи.


1. Підтримка операційними системами

У даний момент повноцінна підтримка NTFS присутня тільки в ОС Microsoft сімейства Windows NT. Для інших систем в даний момент існують наступні засоби доступу до NTFS-розділами:

MS-DOS

  • Драйвер NTFSDOS Марка Руссиновича (Mark Russinovich) - підтримка читання, а у версії Professional і запису на NTFS-розділи (з липня 2006 права на утиліти Марка Руссиновича належать Microsoft [5]; на сайті компанії інформації про цей продукт немає, але його без зусиль можна знайти в Мережі).

Windows 9x

  • Драйвер NTFS for Windows 98 того ж Марка Руссиновича [5]. Підтримує читання з розділів, але для запису можна використовувати драйвер DOS. На сайті Microsoft також відсутня інформація про це драйвері, але його легко можна відшукати на сторонніх сайтах.
  • Драйвер Paragon Software Group NTFS For Windows 98. На даний момент підтримує як читання, так і запис. Версія безкоштовна для некомерційного використання.

Linux

  • Проект Linux-NTFS. Включає модуль ядра, а також набір утиліт для різних операцій з файловими системами NTFS (перевірка цілісності, відновлення видалених файлів, зміна розміру і ін). Саме цей драйвер включається в ядро Linux ще з версії 2.2 (з тих пір він був практично повністю переписаний). Модулем ядра підтримується практично тільки читання (запис - лише в існуючі файли без зміни їх розміру), але недавно в рамках проекту з'явилася утиліта ntfsmount, що використовує FUSE і дозволяє монтувати NTFS-розділи на запис з деякими обмеженнями. Це перший повністю вільний продукт, що має таку можливість.
  • Проект NTFS-3G. Виник як відгалуження від попереднього проекту, відрізняється більш повною підтримкою запису на NTFS-розділи. Оголошено стабільним (випущена версія 1.0) 21 лютого 2007. Забезпечує високий рівень надійності і продуктивності. В даний час проект активно розвивається.
  • Проект Captive NTFS ([1]). Створювався як "обгортка" для використання оригінального драйвера Windows NT в ОС Linux. Є можливість запису, проте драйвер працює вкрай повільно і має деякі технічні обмеження. На офіційному сайті проекту розміщено оголошення, що він більше не розвивається.
  • Драйвер Paragon NTFS For Linux. Підтримується читання і запис, також є ряд утиліт для створення і деяких операцій з NTFS-розділами. Доступний безкоштовно для домашніх користувачів [6].

OpenSolaris / Solaris

BeOS -сумісні операційні системи

Мова йде про операційні системи BeOS, Zeta і Haiku.

KolibriOS

  • Підтримка читання розділів і запуску програм з версії 0.6.5. Примітним фактом є те, що драйвер написаний виключно на асемблері.

Mac OS X

З форматом NTFS Mac OS X за замовчуванням працює в режимі читання. Після офіційного виходу Mac OS X 10.6 Snow Leopard була знайдена можливість включення підтримки не тільки читання файлової системи NTFS, але і записи на неї стандартним драйвером:

  • Включення підтримки читання і запису NTFS в Mac OS X 10.6 Snow Leopard стандартними засобами. [8]
  • Включення підтримки читання і запису NTFS в Mac OS X 10.7 Lion стандартними засобами. [9]

Так само існують сторонні драйвери для підтримки читання і запису NTFS в операційній системі Mac OS X:

  • Paragon NTFS для Mac OS X [10]
  • NTFS-3G для Mac OS X [11]
  • MacFUSE 2.0 [12]

2. Порівняльна таблиця файлових систем FAT і NTFS

Обмеження / можливості NTFS FAT16 і FAT32
Розміри диска 2 64 байт (16 ексабайт або 18 446 744 073 709 551 616 байт) приблизно дорівнює 8 терабайт
Розмір тому Теоретично - 2 64 мінус 1 кластер. Розмітка диска в стилі MBR дозволяє створювати розділи, розміри яких не перевищують 2 ТБ. Щоб обійти це обмеження, необхідно використання динамічних дисків або розмітки GPT, підтримуючої розділи диска розміром до 9.4 ЗБ (9.4 21 жовтня байт). Вибір стилю розмітки надається при ініціалізації (первісної розмітці) диска, починаючи з версії Windows NT 6.0. Запис у таблиці FAT на томі з файловою системою FAT32 має розмір 4 байти, тому засіб ScanDisk не може працювати з таблицею FAT на диску FAT32, що описує більш 4177920 кластерів (включаючи два резервних). З урахуванням самих таблиць FAT і при максимальному розмірі кластера 32 КБ розмір тому може бути до 127,53 ГБ. У Windows 2000 не можна відформатувати тому розміром більше 32 ГБ з файловою системою FAT32. Драйвер FastFAT для Windows 2000 здатний підключати і підтримувати томи розміром більше 32 ГБ з файловою системою FAT32 (з певними обмеженнями), але такий тому не можна створити за допомогою команди "Format".
Форматування дискет Windows не дозволяє форматувати дискети в NTFS (ntfsflp від Марка Руссиновича дозволяє).
Підтримка типів посилань NTFS підтримує жорсткі (Hardlinks) і символьні посилання, Junctions, Volume Mount Point. FAT не підтримує посилання.
Максимальний розмір файлу Теоретично - 2 64 байт мінус 1 кілобайт.
Практично - 2 44 байт мінус 64 кілобайт (~ 16384 гігабайт або ~ 16 терабайт) [13].
FAT16 підтримує файли розміром не більше 2 ГБ.
FAT32 підтримує файли розміром не більше 4 ГБ.
Засоби безпеки. Атрибути файлів, авторизація з використанням DACL, шифрування з використанням EFS. Атрибути файлів.
Аудит З використанням SACL. Не підтримується.
Підтримка стиснення. На рівні файлової системи для файлів, каталогів і дисків. На рівні диска (в FAT16). У FAT32 не підтримується.
Максимальна кількість файлів 4 294 967 295 (2 32 - 1). У FAT32 не більше 268 435 444 (2 28 -12)

Примітки

  1. Windows XP: Format backup drives using NTFS - www.microsoft.com / windowsxp / using / setup / tips / advanced / ntfs.mspx. Microsoft (September 7, 2006). Читальний - www.webcitation.org/61BaInnAO з першоджерела 25 серпня 2011.
  2. Mark Russinovich Inside Win2K NTFS, Part 1 - msdn2.microsoft.com/en-us/library/ms995846.aspx. Microsoft Developer Network. Читальний - www.webcitation.org/61BaJDSYI з першоджерела 25 серпня 2011.
  3. 1 2 3 Microsoft Corporation How NTFS Works - www.webcitation.org/61BaJpESU з першоджерела 25 серпня 2011.
  4. 1 2 Richard Russon AND Yuval Fledel NTFS Documentation - data.link11. (Недоступна посилання - історія - web.archive.org / web / * / http://data.link11)
  5. 1 2 Microsoft TechNet: Windows Sysinternals - www.microsoft.com / technet / sysinternals / default.mspx (Англ.) . Читальний - www.webcitation.org/61BaKLLFe з першоджерела 25 серпня 2011.
  6. NTFS for Linux Express - www.paragon-software.com/home/ntfs-link11 (Англ.) . Читальний - www.webcitation.org/61BaL6EAz з першоджерела 25 серпня 2011.
  7. How to mount NTFS and FAT32 partitions in OpenSolaris 2008.11 - blogs.sun.com / AlokChakrabarty / entry / how_to_mount_ntfs_and
  8. Як включити підтримку читання і запису NTFS в Mac OS X 10.6 Snow Leopard стандартними засобами. - macdaily.me / easter-eggs / how-to-read-and-write-ntfs-in-mac-os-x /
  9. Як включити підтримку читання і запису NTFS в Mac OS X 10.7 Lion стандартними засобами. - macdaily.me/news/how-to-read-and-write-ntfs-in-mac-os-x-10-7-lion /
  10. NTFS for Mac OS X - www.paragon.ru/home/ntfs-mac/
  11. NTFS-3G Stable Read / Write Driver - ntfs-3g.org /
  12. MacFUSE 2.0 - haywired.ru/2008/macfuse_20 /
  13. Microsoft Corporation How NTFS Works - technet.microsoft.com/en-us/library/cc781134 (WS.10). aspx. Читальний - www.webcitation.org/61BaLtv27 з першоджерела 25 серпня 2011.

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
Точка з'єднання NTFS
© Усі права захищені
написати до нас