|
Жесткие
связи NTFS
Предположим, что
у вас есть файл, который должен находиться одновременно во многих папках одного
дерева. Каждая из копий этого файла занимает определенное место, что приводит
к непроизводительному использованию дискового пространства. Кроме того, следует
учитывать, что в одной из копий может быть сделано изменение. В этом случае
необходимо обновить все копии файла, что может вылиться в долгую и утомительную
операцию, в течение которой легко сделать ошибку.
Эту проблему можно
решить с помощью
жесткой связи NTFS.
Она позволяет в пределах одного
тома создать для одного файла множество имен. Сам файл может находиться в одном
месте. Жесткие связи могут быть распространены по всему дереву папки. На данный
момент в состав операционной системы Windows 2000 не входит инструмент, позволяющий
пользователям создавать жесткие связи. Это можно сделать только программно,
воспользовавшись функцией CreateHardLink из Kernel32.DLL.
Все жесткие связи
находятся в одной записи MFT. Поэтому они имеют одинаковые атрибуты (время создания,
безопасность и размер файла). При создании новой жесткой связи система добавляет
информацию в поле имени записи MFT и увеличивает счетчик жестких связей. При
каждом уничтожении жесткой связи удаляется соответствующий атрибут в поле имени,
а счетчик жестких связей уменьшается на 1. После уничтожения последней жесткой
связи счетчик жестких связей становится равен 0.
|