Жесткая ссылка Windows занимает место?

Жесткая ссылка Windows занимает место?

На моем компьютере я создаю жесткую ссылку

mklink /h git-link.exe git.exe
Hardlink created for git-link.exe <<===>> git.exe

Теперь они оба занимают место.

2012-04-17  12:14 AM         6,905,039 git-link.exe
2012-04-17  12:14 AM         6,905,039 git.exe

В чем смысл? Почему бы просто не сделать копию?

решение1

При создании жесткой ссылки вы создаете две отдельные записи файловой системы, указывающие на одни и те же физические данные на диске.

При выполнении команды dir отображается размер данных, хранящихся в месте, на которое указывает запись файловой системы.

Итак, если вы создадите 100 жестких ссылок на один файл, они все будут сообщать об одном и том же размере — они сообщают о размере хранимых данных. Это не означает, что жесткие ссылки занимают это пространство — на самом деле, они этого не делают. Жесткая ссылка занимает очень мало места.

решение2

TheдокументацияМожет оказаться полезным руководство от Microsoft. (Хотя оно предназначено для Windows Server 2003, я думаю, оно должно быть одинаковым для всех систем, использующих файловую систему NTFS.)

Для жестких ссылок:

Проводник Windows и командная строка показывают, что все связанные файлы имеют одинаковый размер, хотя все они используют одни и те же данные ина самом деле не используют этот объем дискового пространства.

Проводник Windows и команда dir /s следуют за точкой повторной обработки, подсчитывают все файлы и папки на целевом томе, а затем включают их в статистику тома хоста. Это может ввести вас в заблуждение, заставив поверить, что на томе хоста используется больше места, чем на самом деле.

Вы можете использовать вывод chkdsk, графический интерфейс NTBackup или журналы резервного копирования, а также просмотр дисковых квот, чтобы определить, как дисковое пространство используется на томе. Однако Windows Explorer и команда dir имеют некоторые ограничения и недостатки при использовании для этой цели.

решение3

Дело в том, что нет никакого смысла использовать жесткие ссылки (переходы) каталогов, не так ли?

Конечно, если учесть, как с ними обращается Explorer.

Я хочу сказать, используя пример: нельзя надеяться на освобождение диска «C» от ​​его физической нагрузки (перемещение папок appdata или программных файлов на другой диск «E» и использование жестких ссылок для повторного заполнения «C», тем самым поддерживая работу приложений). Проводник Windows все равно будет накапливать эти «размеры» ссылок в предположительно занятом пространстве на «C», выдавая предупреждения в лицо своему пользователю, как только на диске «C» не хватает свободного места, даже если это связано с потреблением «виртуального» пространства жесткими ссылками.

Итак, жесткие ссылки в Windows 7? Большое разочарование.

Связанный контент