nodejs открывает файлы nfs с помощью inode (или самый быстрый способ повторно открыть файл)

В настоящее время я пишу систему кэширования, которая будет хранить сериализованные (json) данные на диске и в памяти, чтобы уменьшить нагрузку ввода-вывода на базу данных.

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

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

Мои вопросы:

  1. Есть ли способ открыть файлы в файловой системе nfs с помощью inode в nodejs? Если нет, то какое домашнее задание мне нужно сделать, чтобы это произошло?
    2. Абсолютно невозможно открыть файл в локальной файловой системе по иноду?
    3. если это на самом деле невозможно, есть ли более быстрый способ повторно открыть файл, поскольку кажется, что ОС снова и снова повторяет файл?

person work4liberty    schedule 24.04.2012    source источник
comment
Могу ли я предложить вам изучить проверенный подход, такой как memcached или redis, прежде чем вы отправитесь в это приключение? Оба могут использоваться в качестве кеша LRU, который должен быть идеальным для вас, так как я полагаю, что вы будете восстанавливать данные из своей базы данных?   -  person Linus Thiel    schedule 24.04.2012
comment
Спасибо, Линус! memcached — это почти то, что я планировал. Я все еще думаю, что мне следует вернуться к хранилищу nfs, если ключ не находится в memcached. так что часть моего вопроса все еще остается.   -  person work4liberty    schedule 25.04.2012


Ответы (1)


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

  2. да. Той же причине.

  3. Большинство компетентных клиентов NFS, включая ядро ​​Linux, локально кэшируют результаты статистики.

person Community    schedule 24.04.2012
comment
не пытаюсь здесь троллить, просто хочу показать, что мой вопрос не был абсолютно глупым. Большой мальчик, по-видимому, проделал этот трюк с некоторым хакерством ядра. Пример: perspectives.mvdirona.com/2008/06/30/ Они расширили ядро ​​Linux, чтобы файлы NFS открывались по номеру инода, а не по имени файла. Когда я впервые написал свой пост, я не знал, что для этого необходим взлом ядра. Так что, если кто-нибудь не знает о взломанной системе nfs, которую я использую, я просто буду жить без нее FTM. - person work4liberty; 25.04.2012