nodejs membuka file nfs dengan inode (atau cara tercepat untuk membuka kembali file)

Saat ini saya sedang menulis sistem caching yang akan menyimpan data serial (json) pada disk dan memori untuk mengurangi beban I/O pada database.

Sistem akan bekerja dengan menahan sejumlah X terakhir file yang diakses di memori dan membaca file lain dari disk.

Saya telah membaca bahwa ada sistem di luar sana yang mengurangi beban I/O pada sistem nfs (yang mungkin saya gunakan di masa depan) dengan membuka file dengan inode.

Pertanyaan saya adalah:

  1. Apakah ada cara untuk membuka file pada sistem file nfs dengan inode di nodejs? Jika tidak, pekerjaan rumah apa yang harus saya lakukan untuk mewujudkannya?
    2. Apakah benar-benar mustahil untuk membuka file pada sistem file lokal dengan inode?
    3. jika hal ini sebenarnya tidak mungkin, adakah cara yang lebih cepat untuk membuka kembali file karena tampaknya terlalu berulang-ulang membuat OS membuat file tersebut berulang kali?

person work4liberty    schedule 24.04.2012    source sumber
comment
Bolehkah saya menyarankan Anda melihat pendekatan yang telah dicoba dan diuji seperti memcached atau redis sebelum Anda memulai petualangan ini? Keduanya dapat digunakan sebagai cache LRU, mana yang cocok untuk Anda karena menurut saya Anda akan membangun kembali data dari database Anda?   -  person Linus Thiel    schedule 24.04.2012
comment
Terima kasih Linus! memcached hampir persis seperti yang saya rencanakan. Saya masih berpikir saya harus kembali ke toko nfs jika kunci tidak ada di memcache. jadi sebagian dari pertanyaan saya masih ada.   -  person work4liberty    schedule 25.04.2012


Jawaban (1)


  1. Tidak, tidak ada cara yang dapat diakses pengguna untuk membuka file dengan inode, karena hal itu, dalam beberapa kasus, akan memungkinkan pengguna untuk melewati ACL sistem file.

  2. Ya. Alasan yang sama.

  3. Sebagian besar klien NFS yang kompeten, termasuk kernel Linux, akan menyimpan hasil stat secara lokal.

person Community    schedule 24.04.2012
comment
tidak mencoba untuk troll di sini hanya ingin menunjukkan bahwa pertanyaan saya tidak sepenuhnya gila. Tampaknya orang besar melakukan trik ini dengan peretasan kernel. contoh: perspectives.mvdirona.com/2008/06/30/ Mereka telah memperluas kernel Linux untuk memungkinkan file NFS dibuka melalui nomor inode daripada nama file. Ketika saya pertama kali membuat posting saya, saya tidak tahu bahwa peretasan kernel diperlukan untuk mewujudkan hal ini. Jadi, kecuali ada yang mengetahui sistem nfs yang diretas yang saya gunakan dengan dingin, saya hanya akan hidup tanpanya FTM. - person work4liberty; 25.04.2012