close

Вход

Забыли?

вход по аккаунту

?

NTFS

код для вставки
NTFS.
Все что мне нужно знать, или по быстрому вспомнить.
Организация и хранение документов на компьютере с NTFS.
Начало.
Термины.
Вступление.
Свойства NTFS
Кратко логическая структура NTFS.
Структура файлов в NTFS.
Системный набор атрибутов NTFS Допустимые имена файлов в NTFS под Windows.
Заключение 1
Заключение 2
Программы для работы с NTFS
Инфа
Неиспользованный материал.
*-*-*-*-*-*
Термины
Файл - именованный массив информации на цифровом носителе. (1), (2), (3), (4).
Файловая система - организация хранения данных на носителе информации, определяющая логическую и физическую структуру файла. (1), (2), (3), (4). Каталог или директория - это список ссылок на файлы или другие каталоги. Принято говорить, что каталог содержит в себе файлы или другие каталоги, хотя в действительности он только ссылается на них, физическое размещение данных на диске обычно никак не связано с размещением каталога. (По-простому папки) (1), (2), (3).
Метаданные - ваа ↑
*-*-*-*-*-*-*-*-*
Вступление.
Почему NTFS, потому что основная система для работы с документами это Windows Xp ==> Windows 8.
1. NTFS, специально спроектированная файловая система для Windows, на основе HPFS от IBM и Microsoft.
2. NTFS ( New Technology File System - "файловая система новой технологии").
3. NTFS стандартная файловая система для семейства операционных систем Microsoft Windows NT.
4. NTFS заменила использовавшуюся в MS-DOS и Microsoft Windows файловую систему FAT.
5. NTFS V 5.1 Вышла осенью 2001 года с выпуском Windows XP до Win 8.
Введена резервная копия MFT
↑
*-*-*-*-*-*-*-*-*-*-*
Свойства NTFS
1. NTFS все данные хранятся в файлах и сама NTFS это файл.
2. NTFS допускает в именах файлов до 255 символов (полный путь к файлу до 32767 символов) и кодировки Unicode.
3. NTFS имеет встроенные возможности разграничения доступа к данным для различных пользователей и групп пользователей (списки контроля доступа - Access Control Lists (ACL)).
4. NTFS авторизация с использованием DACL.
5. NTFS имеет квоты (ограничения на максимальный объём дискового пространства, занимаемый теми или иными пользователями).
6. NTFS использует систему журналирования USN для повышения надёжности файловой системы.
7. NTFS размер диска 264 байт. Rem ( более чем достаточно).
8. NTFS размер тома не более 2 ТБ. Rem (более чем достаточно).
9. NTFS размер файла максимальный 16384 гигабайт. Rem( огромный, )
10. NTFS количесетво файлов 4 294 967 295
11. NTFS файлы имеют атрибуты.
12. NTFS шифрование с использованием EFS.
13. NTFS просматривает каждый файл (или каталог) как набор атрибутов файла.
14. NTFS поддерживает транзакции
15. NTFS поддерживает 64-битные указатели для структур данных
16. NTFS Поддерживает сжатие
17. NTFS устойчивая к отказам система благодаря выше перечисленному.
↑
*-*-*-*-*-*-*-*-*-*-*-
Кратко логическая структура NTFS.
6. NTFS представляет собой структуру, где каждый элемент системы представляет собой файл - даже служебная информация.
(NTFS - это файл-объект, содержащий файл - объекты)
7. MTF (Master File Table) - Это самый главный файл на NTFS, или - общая таблица файлов. Именно он размещается в MFT зоне и представляет собой централизованный каталог всех остальных файлов диска, и себя самого.
MFT поделен на записи фиксированного размера (обычно 1 Кбайт), и каждая запись соответствует, какому либо файлу (в общем смысле этого слова).
8. Метафайлы NTFS, это первые 16 файлов носят служебный характер и недоступны операционной системе, причем самый первый метафайл - сам MFT.
Эти первые 16 элементов MFT - единственная часть диска, имеющая фиксированное положение. Остальной MFT-файл может располагаться, как и любой другой файл, в произвольных местах диска - восстановить его положение можно с помощью его самого, "зацепившись" за самую основу - за первый элемент MFT
9. Файл-объект NTFS, как минимум, имеет запись в MFT. В этом месте хранится вся информация о файле, за исключением собственно данных. Имя файла, размер, положение на диске отдельных фрагментов, и т.д. Если для информации не хватает одной записи MFT, то используются несколько, причем не обязательно подряд.
10. NTFS файл и каталог на томе NTFS состоит из набора атрибутов.
Важно отметить, что имя файла и его данные также рассматриваются как атрибуты файла, то есть в трактовке NTFS кроме атрибутов у файла нет никаких других компонентов.
11. Поток NTFS. В NTFS поддерживается несколько потоков данных для одного файла. Потоки поддерживают запись, чтение и независимую от других открытых потоков блокировку. Опциональный элемент - потоки данных файла (его может и не быть) , Один из потоков и носит привычный нам смысл - данные файла.(его и показывает проводник остальные не видны).
12. Каталог или директория на NTFS представляет собой специфический файл, хранящий ссылки на другие файлы и каталоги, создавая иерархическое строение данных на диске.
Файл каталога поделен на блоки, каждый из которых содержит имя файла, базовые атрибуты и ссылку на элемент MFT, который уже предоставляет полную информацию об элементе каталога. Внутренняя структура каталога представляет собой бинарное дерево.
Rem. Важно.
"Каждый файл на NTFS, в общем-то, имеет несколько абстрактное строение - у него нет как таковых данных, а есть потоки (streams). Один из потоков и носит привычный нам смысл - данные файла. Но большинство атрибутов файла - тоже потоки! Таким образом, получается, что базовая сущность у файла только одна - номер в MFT, а всё остальное опционально."
Коммент.
Удаление файла из MFT, не означает его физического уничтожения на диске.
↑
Заключение 1
NTFS это организация хранения информации на физическом носителе, где элемент хранения это - объединение потоков (Stream) в группу под названием файл имеющая запись в MBR в главном системном файле NTFS. Каталог это объединение ссылок на файлы или каталоги с возможностью многоуровнего вложения.
В файле каждый Stream,это набор атрибутов имеет свое значение, имя, доступ, данные, т.д.Набор атрибутов -- это поток (Stream), набор Stream - это файл. Набор ссылок на файлы это каталог (папка),(тоже файл).
↑
*-*-*-*-*-*-*
Структура файлов в NTFS.
1. Каждый файл и каталог на томе NTFS состоит из набора атрибутов в потоке.
Важно отметить, что имя файла и его данные также рассматриваются как атрибуты файла, то есть в трактовке NTFS кроме атрибутов у файла нет никаких других компонентов. 2. Каждый атрибут файла NTFS состоит из полей: тип атрибута, длина атрибута, значение атрибута и, возможно, имя атрибута. 3. Тип атрибута, длина и имя образуют заголовок атрибута. 4. Имеется системный набор атрибутов, определяемых структурой тома NTFS. Системные атрибуты имеют фиксированные имена и коды их типа, а также определенный формат. Могут применяться также атрибуты, определяемые пользователями. Их имена, типы и форматы задаются исключительно пользователем. ↑
Системный набор атрибутов NTFS включает следующие атрибуты: 1. Attribute List (список атрибутов) - список атрибутов, из которых состоит файл; содержит ссылки на номер записи MFT, где расположен каждый атрибут; этот редко используемый атрибут нужен только в том случае, если атрибуты файла не умещаются в основной записи и занимают дополнительные записи MFT;
2. File Name (имя файла) - этот атрибут содержит длинное имя файла в формате Unicode, а также номер входа в таблице MFT для родительского каталога; если этот файл содержится в нескольких каталогах, то у него будет несколько атрибутов типа File Name; этот атрибут всегда должен быть резидентным;
3. MS-DOS Name (имя MS-DOS) - этот атрибут содержит имя файла в формате 8.3;
4. Version (версия) - атрибут содержит номер последней версии файла;
5. Security Descriptor (дескриптор безопасности) - этот атрибут содержит информацию о защите файла: список прав доступа ACL (права доступа к файлу рассматриваются ниже в разделе "Контроль доступа к файлам") и поле аудита, которое определяет, какого рода операции над этим файлом нужно регистрировать;
6. Volume Version (версия тома) - версия тома, используется только в системных файлах тома;
7. Volume Name (имя тома) - имя тома;
8. Data (данные) - содержит обычные данные файла;
9. MFT bitmap (битовая карта MFT) - этот атрибут содержит карту использования блоков на томе;
10. Index Root (корень индекса) - корень В-дерева, используемого для поиска файлов в каталоге;
11. Index Allocation (размещение индекса) - нерезидентные части индексного списка В-дерева;
12. Standard Information (стандартная информация) - этот атрибут хранит всю остальную стандартную информацию о файле, которую трудно связать с каким-либо из других атрибутов файла, например, время создания файла, время обновления и другие.
↑
Заключение 2
Системный набор атрибутов файлов в NTFS, не имеет описание метаданных к атрибуту 12 . Data (Данные). T.е нет возможности вести поиск по содержимому данных, и их индексирование.
пример на одну тему могут быть документы в Doc, Pdf, Txt, Jpg, т.д.
Есть возможность к файлу с данными создать ещё один поток, назвать его примеру comment или metadata , в нем в txt формате перечислить классификацию документа по ББК, УДК, ключевые слова и т.п.
Но такого софта мне еще не попадалось, что бы был морфологический поиск на русском во всех потоках файла, и возможность установки метаданных в параллельный поток.
Жаль....
В Windows программа не реализована работа на уровне файловой системы с метаданными на данные в файле, хотя технически есть возможность засунуть метаданные в альтернативные потоки, и вести поиск, индексацию, сортировку по метаданным.↑
Допустимые имена файлов в NTFS под Windows.
В Windows можно используйте любой символ в текущей кодовой странице для имени, включая символы Unicode и символы в расширенном наборе символов (128-255), за исключением следующего: * Следующие зарезервированные символы: o < (Меньше) o > (Больше) o : (Двоеточие) o " (Двойные кавычки) o / (Косая черта) o \ (Обратная косая черта) o | (Вертикальная черта или труба) o ? (Знак вопроса) o * (Звездочка) * Целое число ноль, иногда упоминается как пустой символ ASCII=0 или NUL
* Спец символы , чьё числовое представления ASCII находятся в диапазоне от 1 до 31
↑
Полная статья http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx
↑
*-*-*-*-*-*-*
Программы для работы с NTFS.
Программы для работы с потоками NTFS.
Обзор программ для NTFS, автору респект, сэкономил мне кучю времени. http://rdn-team.com/freeware/34105-prilozheniya-dlya-raboty-s-alternativnymi-ntfs-potokami.html
Библиотека добавляющая меню в проводник windows 7 x86 или х64, меню потоки.
Rem для меня самое простое и удобное решение для просмотра Stream.
http://www.benf.org/other/alternatestreamoverlay/index.html
http://www.benf.org/other/alternatestreamoverlay/AlternateStreamOverlay_1_0_0_6.zip
V File Viewer 14 - Файловый менеджер, наподобие тотал коммандера, позволяет просматривать и редактировать файлые потоки и не только.
http://www.fileviewer.com/index.html
http://www.fileviewer.com/FTP/v14-USB.zip
http://www.fileviewer.com/FTP/v14-USB64.zip
AlternateStreamView 1.35 - Утилита от знакомого нам Nir Sofer'a. Предоставляет из себя полноценный менеджер для работы с NTFS.
http://www.nirsoft.net/utils/alternate_data_streams.html
http://www.nirsoft.net/utils/alternatestreamview.zip
Xp-lore - удобная и компактная программа для работы с альтернативными потоками данных файловой системы NTFS.
http://www.exnax.narod.ru/
http://www.exnax.narod.ru/PSdownloads/xplore.htm
ADS Spy, приложение для поиска и удаления альтернативных NTFS потоков
http://www.merijn.nu/programs.php
http://www.merijn.nu/files/adsspy.zip
NTFS Stream Explorer - программа для работы с альтернативными файловыми потоками NTFS и другими системными потоками, в том числе с расширенными атрибутами. На сегодняшний день последней версией программы является версия 2.1.1.
http://hex.pp.ua/ntfs-stream-explorer.php
Stream Explorer 1.0.4 Просмотр всех потоков файла.
Stream Explorer, просмотр потоков как в проводнике, повисал при просмотре больших данных потока в HEX.
http://www.rekenwonder.com/streamexplorer.htm
NTFSWalker, чтнение MTF файла NTFS диска.
http://dmitrybrant.com/ntfswalker
*-*-*-*-*
Информация
http://hex.pp.ua/nsx-06-extended-attributes.php
http://hex.pp.ua/fat32-ntfs-limitations.php
Все про пoтоки NTFS, подробно.
http://www.flexhex.com/docs/articles/alternate-streams.phtml
Создание файлов с некорректными именами в FAT32 и NTFS.
http://sergeev.sebastopol.ua/ostema19.html http://habrahabr.ru/post/116506/
http://www.ixbt.com/storage/ntfs.html
Записки исследователя NTFS. Artem Baranov. " Распространенные атрибуты" http://citforum.ru/operating_systems/windows/ntfs/3.shtml
http://www.avinout.com/praktikum_t1r44part7.html
http://education.aspu.ru/view.php?olif=gl7
http://www.cse.scu.edu/~tschwarz/coen252_07Fall/Lectures/NTFS.html
http://uneex.ru/static/AltDocs_linux_intro/Filesystem.html
Разбор атрибута File_Name по байтно.
http://www.pc-3000flash.com/eng/help/help_information/ntfs/attribute/file_name.htm
Именование файлов, путей и пространств имен в Windows.
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx
В начало.
Конец.
Разное, не использованный материал.
18. NTFS поддерживает систему метаданных и использует специализированные структуры данных для хранения информации о файлах для улучшения производительности, надёжности и эффективности использования дискового пространства. 19. NTFS хранит информацию о файлах в главной файловой таблице - Master File Table (MFT). **-*-*-*-*-*-*-*
1. Такие элементы, как :
имя файла, информация зашиты и даже данные - все это атрибуты файла. Каждый атрибут идентифицирован кодом типа атрибута и, необязательно, именем атрибута.
-*-*-*-*-*-
Дополнительные функции NTFS
Hard Links.Hard Link - это когда один и тот же файл имеет два имени (несколько указателей файла-каталога или разных каталогов указывают на одну и ту же MFT запись). Допустим, один и тот же файл имеет имена 1.txt и 2.txt: если пользователь сотрет файл 1, останется файл 2. Если сотрет 2 - останется файл 1, то есть оба имени, с момента создания, совершенно равноправны. Файл физически стирается лишь тогда, когда будет удалено его последнее имя.
Symbolic Links (NT5) (аналог ярлыка). Позволяет делать виртуальные каталоги - ровно так же, как и виртуальные диски командой subst в DOSе.
Шифрованная файловая система (EFS).
NTFS разработана на основе файловой системы HPFS (High Performance File System - высокопроизводительная файловая система), создававшейся Microsoft совместно с IBM для операционной системы OS/2. Атрибут Имя атрибута Описание Информация о томе $VOLUME_ INFORMATION $VOLUME_NAME Эти атрибуты имеются только в файле метаданных $Volume. Они хранят версию и метку тома. Стандартная информация $STANDART_ INFORMATION Атрибуты файла "только для чтения", "архивный" и др., метки времени создания и последней модификации, число каталогов, ссылающихся на данный файл (счетчик жёстких связей). Имя файла $FILE_NAME Имя файла в Unicode-символах. У файла может быть несколько атрибутов имени, например, если существует жёсткая связь с данным файлом или если для его длинного имени автоматически сгенерировано краткое имя, используемое программами MS-DOS и 16-разрядной Windows. Дескриптор защиты $SECURE_ DESCRIPTOR Этот атрибут обеспечивает обратную совместимость с прежними версиями NTFS. Версия NTFS, реализованная в Windows 2000, хранит все дескрипторы защиты в файле метаданных $Secure для совместного использования файлами и каталогами с одинаковыми параметрами защиты. Прежние версии NTFS хранили закрытую информацию о дескрипторе защиты в каждом файле и каталоге. Данные $DATA Содержимое файла. В NTFS файл имеет один неименованный атрибут данных, и, возможно, дополнительные именованные атрибуты данных, то есть в файле может быть несколько потоков данных. В каталоге нет атрибута данных по умолчанию, но могут присутствовать необязательные именованные атрибуты данных. Корень индекса, выделенная группа индексов и битовая карта индексов $INDEX_ROOT,
$INDEX_ ALLOCATION, $BITMAP Эти атрибуты используются для выделения места под имена файлов и создания битовой карты индексов для больших каталогов (только каталогов). Список атрибутов $ATTRIBUTE_LIST Список атрибутов, составляющих файл, и файловые ссылки на запись MFT, в которой находятся все атрибуты. Этот редко используемый атрибут присутствует, когда файл требует более одной записи MFT. Идентификатор объекта $OBJECT_ID 64-байтовый идентификатор файла или каталога. в котором младшие 16 байт (128 бит) уникальны для тома. Сервисы отслеживания связей назначают идентификаторы объектов ярлыкам оболочки и файлам - источникам OLE-связей. NTFS предоставляет API-функции, позволяющие открывать файлы и каталоги не по именам, а по идентификаторам. Информация повторного разбора $REPARSE_POINT Этот атрибут хранит данные точки повторного разбора, сопоставленной с файлом; присутствует в точках соединения и монтирования. Расширенные атрибуты $EA, $EA_ INFORMATION Расширенные атрибуты, иногда используемые для обратной совместимости с приложениями OS/2. Информация EFS $LOGGED_ UTILITY_STREAM В этом атрибуте EFS хранит данные,Атрибут можно подробнее.
Имя файла $FILE_NAME Атрибут File_Name
Автор
frr.engineer
Документ
Категория
Статьи
Просмотров
331
Размер файла
727 Кб
Теги
ntfs
1/--страниц
Пожаловаться на содержимое документа