Fusion-io NVMFS
1 2 3 Josephson, William K.; Bongo, Lars A.; Flynn, David; Li, Kai (September 2010). “Dfs: A file system for virtualized flash storage.”. ACM Transactions on Storage 6 (3). doi:10.1145/1837915.1837922. https://www.usenix.org/legacy/events/fast10/tech/full_papers/josephson.pdf.
↑ Talagala, Nisha (24 August 2012). “Native Flash Support For Applications”. Flash Memory Summit. http://www.flashmemorysummit.com/English/Collaterals/Proceedings/2012/20120823_S304B_Talagala.pdf.
↑ Yang, Jingpei; Plasson, Ned; Gillis, Greg; Talagala, Nisha; Sundararaman, Swaminathan (5 October 2014). “Don't stack your Log on my Log”. 2nd Workshop on Interactions of NVM/Flash with Operating Systems and Workloads (INFLOW 14). https://www.usenix.
フラッシュメモリにアクセスするためにNVMFSによって使用されるAPIは以下から成る:
フラッシュメモリの記憶容量よりも数桁大きいアドレス空間。
プリミティブの読込み、追加およびTRIM/割り当て解除/破棄。
アトミック書込み。
このAPIを提供するレイヤーは、DFSペーパーでは仮想化フラッシュストレージ層 と呼ばれている。この層は、ブロック割り当て、ウェアレベリング、ガベージコレクション、クラッシュリカバリを実行し、またデータ構造を永続化するためアドレス変換をする役割を果たす。
org/system/files/conference/inflow14/inflow14-yang.pdf.
↑ Rochner, Thomas (19 September 2013). “Running NoSQL natively on flash”. NoSQL Search Roadshow Zurich. http://nosqlroadshow.com/dl/basho-roadshow-zurich-2013/slides/ThomasRochner_RunningNoSQLNativelyOnFlash.pdf.
↑ Das, Dhananjoy (2014年11月14日). “In a Battle of Hardware, Software Innovation Comes Out On Top”. SanDisk. 2014年11月29日時点のオリジナルよりアーカイブ。2023年8月20日閲覧。
↑ Ouyang, Xiangyong; Nellans, David; Wipfel, Robert; Flynn, David; Panda, Dhabaleswar K. (February 2011). “Beyond block I/O: Rethinking traditional storage primitives”. 2011 IEEE 17th International Symposium on High Performance Computer Architecture: 301–311. doi:10.1109/HPCA.2011.5749738. ISBN 978-1-4244-9432-3.