Точка соединения NTFS

Точка соединения NTFS

Точка соединения NTFS (англ. NTFS Junction Point) — нововведение в файловой системе NTFS 3.0 (файловая система по умолчанию в Windows 2000). Суть нововведения заключается в том, что указанный логический диск либо папка будет отображаться как папка на другом логическом диске либо в другой папке. Эта возможность позволяет создавать некоторые эффекты с файловой системой (например, хранить два профиля одного и того же пользователя и переключаться между ними без особых проблем). Точка соединения реализована в NTFS как особый тип точки повторной обработки (англ. reparse point)[1].

Данную функцию можно настроить в оснастке «Управление дисками»: правой кнопкой на подключаемом диске, пункт «Изменить букву диска или путь к диску…», далее в списке будут отображены все возможные пути к диску, по умолчанию диск доступен по своей букве («Х:» — где Х буква диска). Менять пути к диску можно соответствующими кнопками под списком.

Для создания точки соединения на папку можно воспользоваться утилитой linkd, которая входит в комплект Windows 2000 and Windows XP Resource Kits. Также для этих целей служит утилита Марка Руссиновича — junction, которая имеет более полный функционал[источник не указан 488 дней]. В Windows Vista точку соединения или символьную ссылку можно создать с помощью стандартной консольной команды mklink.

Для доступа к такой папке не нужны никакие дополнительные настройки приложений, то есть доступ осуществляется введением адреса папки. Таким образом, исчезает ограничение на 26 локальных томов на одном компьютере (количество букв английского алфавита для именования дисков), так как том может существовать без присвоения ему имени.

Содержание

Предупреждение

  • Microsoft настоятельно рекомендует:[2]
    • Используйте списки управления доступом (ACL) NTFS для защиты точек соединения от непредумышленного удаления.
    • Используйте списки управления доступом (ACL) NTFS для защиты файлов и каталогов, являющихся объектами точек соединения, от непредумышленного удаления и других операций файловой системы.
    • Не удаляйте точку соединения с помощью проводника, команды del /s или других средств файловой системы, рекурсивно работающих с деревьями каталогов. Данные средства воздействуют на целевой каталог и все его подкаталоги. Для безопасного удаления точек соединения рекомендуется использовать только специальные утилиты для работы с точками соединения.
    • Проявляйте осторожность, применяя списки управления доступом или изменяя степень сжатия файлов в дереве каталогов, в которое входят точки соединения NTFS.
    • Не создавайте циклы пространства имен с точками соединения NTFS или DFS.
    • Размещайте все точки соединения в безопасном месте в пространстве имен, в котором их тестирование будет безопасным и в котором другие пользователи не смогут по ошибке удалить их или войти в них.
  • Существуют проблемы с точками соединения на контроллерах доменов MS Windows 2000 и некоторых файлах Active Directory.[3]

Замеченные особенности

Windows 2000/XP/2003

Проводник Windows

  • Удаление точки соединения средствами Проводника при использовании shift-delete приведёт к немедленному удалению целевых файлов.
  • Если точка соединения отправлена в корзину, целевые файлы будут казаться незатронутыми, но будут удалены при очистке корзины.
  • Перемещение точки соединения в пределах диска просто перемещает точку соединения. Однако перемещение на другой диск превратит её в обычную директорию и переместит вместе с ней все файлы (оставив оригинальную целевую директорию пустой). Отмена перемещения вернет папку и всё её содержимое назад на изначальный диск, но целевая директория останется пустой (то есть точка соединения не пересоздаётся).
  • При просмотре папки через Проводник, рекомендуется использовать shift-delete для удаления папок; файлы же удаляются обычным способом. Отключение корзины диска, на котором находится точка соединения, позволит удалять папки обыкновенным способом.

Интерпретатор командной строки (cmd.exe)

  • В Windows 2000 и более поздних версиях команда dir распознаёт точки соединения, отображая в списке содержимого <JUNCTION> вместо <DIR> (используйте dir с опцией /A или /AL).
  • Любые команды для работы с файлами обычной директории здесь будут работать так же. Поэтому не следует использовать команду del myjunction, — в результате уничтожатся все файлы целевой директории.
  • Команды rmdir и move отлично работают с соединениями с той оговоркой, что move (в противоположность Проводнику, как отмечалось выше) не даст переместить соединение на другой раздел.
  • Команда rmdir безопасна в том смысле, что она удаляет только точку соединения, не целевые файлы.
  • При просмотре директории через интерфейс командной строки можно удалять файлы, но в отличие от Проводника, директории также могут быть удалены (например, с помощью rmdir /s dirname).
  • Используя команду linkd с ключом /d можно безопасно удалить точку соединения.

Общее

  • Поместив точку соединения непосредственно в указываемую ей директорию, в файловой структуре можно создать бесконечный цикл. Это может запутать некоторые программы, такие как антивирусы, сканирующие целиком дерево папок; выйти из рекурсии они смогут только при падении или попытке обратиться к пути с длиной более 255 символов, что породит ошибку Windows API. Пример такой ситуации можно найти в Windows Vista и Windows 7: "C:\Users\%USERNAME%\AppData\Local\Application Data". Здесь "Application Data" — точка соединения, указывающая на "C:\Users\%USERNAME%\AppData\Local\" для совместимости с устаревшими приложениями.
  • Наследование прав ACL изначально базируется на разделы и не работает с соединениями.

Windows Vista/7

Проводник Windows

  • Точки соединения обозначаются иконкой трехзвенной цепочки.
  • Теперь Проводник позволяет безопасно удалять точки соединения.
  • Точка соединения может быть восстановлена из корзины.

Символьные ссылки

Windows Vista поддерживает новую возможность — символьные ссылки, заменяющие точки соединения в Windows 2000 и Windows XP. Они созданы помочь миграции приложений и для улучшения их совместимости с операционными системами UNIX.[4]

В отличие от точек соединения, символьные ссылки могут быть связаны с файлом или даже с удалённым сетевым путём SMB. К тому же, реализация символьных ссылок NTFS предоставляет полную поддержку ссылок между файловыми системами. Однако для подобной межкомпьютерной функциональности символьных ссылок требуется их поддержка удалённой системой, что тем самым ограничивает их поддержку до Windows Vista и последующих операционных систем.

Ссылки

  1. Создание символьной ссылки Windows на C/C++
  2. Создание точек соединения NTFS и управление ими. Microsoft. Архивировано из первоисточника 15 марта 2012. Проверено 13 декабря 2010.
  3. Neohapsis.
  4. Symbolic Links. MSDN. Архивировано из первоисточника 15 марта 2012.

Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Точка соединения NTFS" в других словарях:

  • NTFS junction point — NTFS Junction Point  нововведение в файловой системе NTFS 5.0, т. н. точка соединения NTFS. Суть заключается в том, что указанный логический диск будет отображаться как папка в другом логическом диске. Эта возможность позволяет… …   Википедия

  • NTFS — Разработчик …   Википедия

  • Транзакционная NTFS — (TxF) технология в Windows Vista и последующих операционных системах, позволяющая производить файловые операции на разделе с файловой системой NTFS при помощи транзакций, обеспечивая поддержку семантики атомарности, согласованности,… …   Википедия

  • Символьная ссылка — У этого термина существуют и другие значения, см. Ссылка. Символьная ссылка (также симлинк от англ. Symbolic link, символическая ссылка)  специальный файл в файловой системе, для которого не формируются никакие данные, кроме одной… …   Википедия

  • Жёсткая ссылка — У этого термина существуют и другие значения, см. Ссылка. Жёсткой ссылкой (англ. hard link) в UFS совместимых файловых системах называется структурная составляющая файла  описывающий его элемент каталога. Файл в UFS представляет собой… …   Википедия

  • Server Message Block — SMB (сокр. от англ. Server Message Block)  сетевой протокол прикладного уровня для удалённого доступа к файлам, принтерам и другим сетевым ресурсам, а также для межпроцессного взаимодействия. Первая версия протокола была разработана… …   Википедия

  • robocopy — Разработчик Microsoft Операционная система Windows NT, Windows 2000, Windows XP, Windows 2003, Windows Vista,Windows 7, Windows Server 2008. Последняя версия XP028 Лицензия Проприетарное про …   Википедия

  • Шифрованная файловая система — Encrypting File System (EFS)  система шифрования данных, реализующая шифрование на уровне файлов в операционных системах Microsoft Windows NT (начиная с Windows 2000 и выше), за исключением «домашних» версий (Windows XP Home Edition, Windows …   Википедия

  • WinFS — (англ. Windows Future Storage)  платформа управления данными и метаданными от корпорации Microsoft, тесно взаимодействующая с файловой системой NTFS. Предполагалось, что WinFS будет одним из основных нововведний для Windows Vista в те… …   Википедия

  • Дефрагментация диска (компонент Windows) — Дефрагментàция диска Windows (англ. Windows Disk Defragmenter) это компьютерная программа, входящая в состав ОС Microsoft Windows и разработанная для ускорения доступа (а иногда и увеличения объема пригодного для использования пространства) с… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»