Вы можете выполнять низкоуровневый дисковый ввод-вывод на любом типе хранилища через блочное устройство , что-то вроде / dev / sda
(для всего диска) или / dev / sda1
(для раздела) под Linux. Это полностью обходит файловую систему.
Если вы реализуете собственное хранилище ключей и значений, я абсолютно гарантирую, что то, что вы придумаете, будет значительно медленнее и ошибочнее, чем файловые системы и базы данных, написанные профессионалами. Эффективный механизм хранения должен учитывать такие вещи, как кэширование, одновременная запись, устойчивость к сбоям питания и т. Д. Это очень сложно!
В первую очередь я бы проверил приоритет процессов, запущенных на серверах.
ps -eo pid,ppid,ni,comm
Затем я бы изменил значение nice на самое высокое в вашем процессе node.js, чтобы увидеть, есть ли какие-либо улучшения.
renice -n -12 -p (PID вашего node.js)