2

У меня есть SSD и RamDisk в другом дисководе. Я использую MKLINK /D для перемещения кеша Google Chrome с SSD на RamDisk. Пожалуйста, мои вопросы:

  1. С MKLINK /D , где физически мой кеш? SSD? RamDisk? И то и другое? Я перемещаю кеш на мой RamDisk? Или просто дублировать кеш на моем SSD и RamDisk? Я спрашиваю, потому что одни и те же файлы и папки появляются на обоих дисках (SSD и RamDisk).

  2. Работает ли MKLINK /D с файлами, папками и подпапками? Только одного MKLINK /D достаточно для каждого файла, папки и подпапки по этой символической ссылке? Файлы, папки и подпапки физически будут находиться на SSD или RamDisk?

  3. Должен ли я использовать MKLINK /J? В моем случае, в чем техническая разница при использовании MKLINK /D или MKLINK /J?

Спасибо!

PS1: я уже погуглил вопрос, но очень запутался.

PS2: меня не интересует решение --disk-cache-dir = "x:".

1 ответ1

0

Если вы запускаете mklink /? вы получите информацию, которая используется для создания символической ссылки. В то время как ключ /J сделал бы это соединением вместо ссылки. Чтобы увидеть различия, вы можете проверить вопрос: в чем разница между точками соединения NTFS и символическими ссылками? или информация в Википедии.

В обоих случаях файлы не будут существовать в двух точках одновременно, но вы будете перенаправлены на другую точку, получив доступ к одной из них. Поэтому, установив символическую ссылку на каталог, вы просто получите доступ к другому местоположению. Таким образом, кеш остается только на вашей цели (на вашем RAM-диске).

Простой пример:

mkdir target
mklink /D linkname target
echo "This is a test" > linkname/test.txt
rmdir linkname
dir target

Результатом будет файл с именем test.txt в вашей target папке, в котором больше нет ссылки на него. Таким образом, ссылка на cd linkname не получится.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .