Перемещение каталогов / каталогов IntelliJ IDEA в ОЗУ - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь переместить каталоги caches и index из каталога конфигурации IntelliJ IDEA в точку монтирования RAM в /tmp, используя символические ссылки.

Я добавил: tmpfs /tmp/ramdisk tmpfs defaults,size=1024M,x-gvfs-show,mode=1777 0 0 в/etc/fstab и замененные каталоги caches и index в каталоге конфигурации intellij с символическими ссылками, указывающими на точку монтирования оперативной памяти с:

$ mkdir /tmp/ramdisk/intellij/caches
$ mkdir /tmp/ramdisk/intellij/index
$ ln -s /tmp/ramdisk/intellij/caches caches #inside intellij config/system dir
$ ln -s /tmp/ramdisk/intellij/index index #inside intellij config/system dir

Проблема в том, что при каждой перезагрузке каталоги монтирования будутудалить из /tmp, и перед монтированием мне нужно будет заново их создать, в противном случае я получу ошибку mount: /tmp/ramdisk: mount point does not exist. Мне также потребуется заново создать кэши и каталоги индексов, иначе символические ссылки не будут работать

Есть ли лучший способ сделать это?

1 Ответ

1 голос
/ 15 июня 2019

Просто для ответа на вопрос, и в случае, если кто-то еще наткнется на это и захочет получить ответ.

В итоге я использовал tmpfiles.d . Создал новый файл конфигурации для моих целей под /usr/lib/tmpfiles.d/ со следующим содержимым:

#Type Path                          Mode UID  GID   Age Argument
d     /tmp/ramdisk/intellij/caches  0777 root root  -   -
d     /tmp/ramdisk/intellij/index   0777 root root  -   -

А теперь нужные мне каталоги создаются заново при каждой загрузке.

Я все еще буду переосмысливать, если мне это вообще понадобится, поскольку согласно комментариям в первом посте это не будет иметь большого значения для Linux.

...