Оптимизация производительности EXT4

Я использую свою машину, чтобы много чего делать, и есть определенный каталог, который очень часто используется. У меня 8 ГБ ОЗУ, что полезно для сборки, но этого недостаточно для кэширования всей папки (которая составляет около 12 ГБ).

Я задаюсь вопросом. Есть ли способ оптимизировать доступ к этой конкретной папке? Например, может ли структура каталогов для этой папки быть кэширована в ОЗУ? Можно ли кэшировать наиболее часто используемые файлы в ОЗУ?

Знаете ли вы о таком решении для Ubuntu? У меня есть UPS, так что меня не особенно беспокоят отключения питания.

2 ответа

можно ли кэшировать структуру каталогов в этой папке? Можно ли кэшировать наиболее часто используемые файлы в ОЗУ?

Да. Вот как система обычно работает; вам не нужно делать ничего особенного. Ядро автоматически кэширует недавно использованные файлы в неиспользуемой памяти.

Операционная система уже будет иметь системный кеш для файлов, к которым вы обращаетесь. Однако, если вы работаете с большим количеством небольших файлов, вам, вероятно, лучше отключить atime с помощью параметра загрузки noatime.

Каждый раз, когда вы получаете доступ к файлу, он запускает запись для обновления при последнем доступе к файлу.

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

Другие вопросы по тегам