DenZzz
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору По поводу сущности NTFS-потоков вот здесь неплохо написано: Цитата: Довольно интересно обстоит дело и с данными файла. Каждый файл на NTFS, в общем-то, имеет несколько абстрактное строение - у него нет как таковых данных, а есть потоки (streams). Один из потоков и носит привычный нам смысл - данные файла. Но большинство атрибутов файла - тоже потоки! Таким образом, получается, что базовая сущность у файла только одна - номер в MFT, а всё остальное опционально. Данная абстракция может использоваться для создания довольно удобных вещей - например, файлу можно "прилепить" еще один поток, записав в него любые данные - например, информацию об авторе и содержании файла, как это сделано в Windows 2000 (самая правая закладка в свойствах файла, просматриваемых из проводника). Интересно, что эти дополнительные потоки не видны стандартными средствами: наблюдаемый размер файла - это лишь размер основного потока, который содержит традиционные данные. Можно, к примеру, иметь файл нулевой длинны, при стирании которого освободится 1 Гбайт свободного места - просто потому, что какая-нибудь хитрая программа или технология прилепила в нему дополнительный поток (альтернативные данные) гигабайтового размера. | Из этого пришел к выводу, что большой разницы, в чем хранить паспорт, нет - что в отдельном файле, что в потоке NTFS: - и то и другое занимает одно дисковое пространство; - и то и другое читается по отдельности по отдельному запросу. Единственное отличие - потоки нельзя увидеть (изменить) стандартными средствами - нужны специальные программы. Разве это "плюс"? Если я ошибаюсь - поправьте... А вообще, мне не нравится концепция: "Каждому файлу по паспорту"! Я за индексы! Причем, не обязательно писать в него инфу о каждом отдельном файле! Например: - зачем хранить заголовки ("Content-Type") для файлов известного HC формата или с известным расширением; - зачем хранить "Пользователя" людям, либо не пользующимся "Историком", либо работающим в однопользовательском режиме, либо обходящимся без подробной статистики; - зачем хранить дату доступа к каждому файлу, если вполне достаточно только даты доступа к конечной папке. и т.д. ... Выборочное хранение позволит уменьшить размер индекса (паспортов, потоков)! Предлагаю сделать состав хранимых атрибутов настраиваемым... |