Оптимизация производительности EXT4
Я использую свою машину, чтобы много чего делать, и есть определенный каталог, который очень часто используется. У меня 8 ГБ ОЗУ, что полезно для сборки, но этого недостаточно для кэширования всей папки (которая составляет около 12 ГБ).
Я задаюсь вопросом. Есть ли способ оптимизировать доступ к этой конкретной папке? Например, может ли структура каталогов для этой папки быть кэширована в ОЗУ? Можно ли кэшировать наиболее часто используемые файлы в ОЗУ?
Знаете ли вы о таком решении для Ubuntu? У меня есть UPS, так что меня не особенно беспокоят отключения питания.
2 ответа
можно ли кэшировать структуру каталогов в этой папке? Можно ли кэшировать наиболее часто используемые файлы в ОЗУ?
Да. Вот как система обычно работает; вам не нужно делать ничего особенного. Ядро автоматически кэширует недавно использованные файлы в неиспользуемой памяти.
Операционная система уже будет иметь системный кеш для файлов, к которым вы обращаетесь. Однако, если вы работаете с большим количеством небольших файлов, вам, вероятно, лучше отключить atime с помощью параметра загрузки noatime.
Каждый раз, когда вы получаете доступ к файлу, он запускает запись для обновления при последнем доступе к файлу.
Помимо этого или покупки SSD-диска, ядро Linux делает все возможное, чтобы предоставить вам самую быструю систему, какую только может. Наличие ручек для игры не очень хорошая модель программирования.