Non-Volatile Memory Based Linux Kernel
This project is a Linux Kernel for high-speed nonvolatile memory.
I have improved for high-speed nonvolatile memory based on Linux-3.12.49 source code.
- gcc
- make
- bc
- build-essential
- kernel-package
- libncurses5-dev
- libqt3-mt-dev
(# apt install ***
or# yum install ***
)
Build and Boot NVM-LKernel
# ./do.sh
# reboot
Boot NVM-LKernel
# ./set_grub.sh nvm
# reboot
Boot Default Linux Kernel
# ./set_grub.sh default
# reboot
Mount with PRAMFS
Example:
# mount -t pramfs -o physaddr=0x100000000,init=100M,bs=1k none /mnt/pram
Mount with PRAMFS(XIP)
Example:
# mount -t pramfs -o physaddr=0x100000000,init=2000M,bs=4096,xip none /mnt/pram
When you want to mount without initializing after unmount
Example:
# mount -t pramfs -o physaddr=0x100000000,init=2000M,bs=4096,xip,noinit none /mnt/pram
- pramfs (Original File System)
- improved-pramfs (Improved File System)
- Debian
- Ubuntu
- CentOS
- Fedora
- Red Hat Enterprise Linux
PRAMFSにおける誤書き込みからのデータ保護機能, 電子情報通信学会総合大会講演論文集 2016年_情報システム(1), 55,
2016-03-01, 一般社団法人電子情報通信学会
高速不揮発性メモリ向けMmapにおける障害に対してアトミックな同期方式