$ HOME / .cache - на маленьком SSD или на жестком диске?

Вы сказали awk и sed, но похоже, что вы пытаетесь отформатировать дату, и для этого я бы использовал date команда. Например:

echo '1.2.2017 23:40:00' | sed 's/\./\//g' | xargs -0 date '+%m.%d.%Y %T' -d

выведет

01.02.2017 23:40:00

Команда sed в середине меняет периоды на косую черту для ввода в date -d . Параметры формата позволяют выводить практически любой формат, который вы хотите. % m , в частности, обнулит месяц, что, похоже, вы пытаетесь сделать.

Как указывает Кусалананда:

Еще более компактно (GNU date и Bash): date -f <(tr '.' '/'

1
17.06.2017, 16:48
1 ответ

У вас есть несколько вариантов.

Переместить кэш в tmpfs (ОЗУ)

Вы можете выбрать монтирование или символическую ссылку на tmpfs (, например. все, что ниже /runили /tmp, должно быть в порядке на большинстве дистрибутивов ).

Плюсы:

  • Более быстрое чтение/запись кэша.
  • Автоматически стирать кеш при каждом завершении работы (, ограничивая его рост с течением времени ).

Минусы:

  • Кэш должен создаваться заново при каждом первоначальном запуске приложения/системы после новой загрузки.
  • Кэш потенциально может использовать много оперативной памяти, если вы не перезагрузите компьютер в течение некоторого времени.

Время от времени очищать кеш

Время от времени rm -rf ~/.cache/*либо вручную, либо с помощью автоматического сценария (, например. используяanacron).

У вас может быть даже стирание сценария .cache, только если он превышает определенный размер, возможно, запускаемый systemd при каждом завершении работы и anacron каждые несколько дней.

Плюсы:

  • Все еще на SSD, поэтому чтение/запись все еще довольно быстро
  • Очистка только изредка, поэтому не каждый первоначальный запуск требует регенерации кэша.

Минусы:

  • Либо время от времени приходится выполнять очистку вручную, либо тратить время на настройку автоматической очистки.
  • Все еще может заполнить SSD, в зависимости от того, насколько быстро растет кэш и как часто он очищается.
  • Несмотря на то, что это происходит реже, время от времени все же необходимо очищать кеш. Это означает, что у вас по-прежнему будут возникать медленные начальные запуски приложений.

Переместите кэш на жесткий диск

Это, вероятно, самый разумный вариант, он относительно прост rm -rf ~/.cache && ln -s /path/to/new/cache ~/.cache , но у него есть один недостаток — потенциально медленное чтение/запись кэша.

Плюсы:

  • Простой
  • Нет необходимости очищать кеш
  • Запуск приложений никогда не должен полностью восстанавливать кеш
  • Не будет использоваться ОЗУ или место на SSD

Минусы:

  • Возможно более медленное чтение/запись в кэш. Спорный вопрос, будет ли это заметно.

Получите SSD большего размера

Хорошо, возможно, это неверный вариант, но упомянуть его стоит. SSD все еще дорогие, но они постоянно дешевеют.

Если вы купили твердотельный накопитель емкостью 90 ГБ несколько лет назад, вполне вероятно, что вы сможете увеличить его объем более чем в два раза, потратив ту же сумму еще раз.

Плюсы

  • У вас будет SSD большего размера, а это означает, что кеш больше не будет занимать значительную его часть.

Минусы:

  • Новое оборудование ПК стоит дорого!

Заключение

Несмотря на то, что существует несколько вариантов, каждый из которых имеет свои плюсы и минусы, каждый из них относительно прост в реализации и -реализации, поэтому нет причин, по которым вам не следует попробовать один вариант, а затем протестировать его позже. альтернатива.

Лично я бы кэш на HDD (вот для чего нужен HDD!)и подумайте о том, чтобы добавить SSD большего размера в свой список желаний в надежде, что однажды у меня появятся лишние деньги.

0
28.01.2020, 00:54

Теги

Похожие вопросы