Email or username:

Password:

Forgot your password?
Александр

#ПодумалТут, что в операционных системах не хватает простого способа заставить произвольный файл кешироваться. Что-то типа атрибута, чтоб просто галочку поставить - и ОС будет этот файл стараться не выкидывать из памяти до последнего, даже если обращения редкие.

Понятно, что можно нагородить всякие рам-диски, современные SSD летают стремительным домкратом, но это всё сложно, а хочется просто, быстро и когда надо.

9 comments
Aleksei � Matiushkin

@shuro копировать в /dev/null в фоне в цикле должно помочь

MrClon

@mudasobwa vmtouch вроде умеет держать файл в кеше

@shuro

Александр

@MrClon @mudasobwa Тоже надо попробовать, но всё это неудобно - надо вручную запускать.

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

Александр
@mudasobwa Какой прекрасный костыль!
(надо попробовать)
Iron Bug
@shuro так есть же разные кэширующие софтины.
RamSDRAdmin (R3DHX)

@shuro понимаю что это слишком общее, но может попробовать поиграть с swappiness. Действовать будет на всех, но всё же чуть выиграть можно. + zram, если CPU позволяет (а обычно позволяет).

top.ofthe.top

> > что в операционных системах не хватает простого способа заставить произвольный файл кешироваться. ... Понятно, что можно нагородить всякие рам-диски ... но это всё сложно, а хочется просто, быстро и когда надо.

Не обязательно городить, когда какой-то файл надо часто читать/писать, я просто кладу его или всю директорию в /dev/shm, так оно и будет в памяти. Но это и есть по сути рамдиск (tmpfs) и он в линуксах по дефолту везде смонтирован.

Go Up