Skip to content

kohga/nvm-lkernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NVM-LKernel

Non-Volatile Memory Based Linux Kernel

Summary

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.

Required Package

  • gcc
  • make
  • bc
  • build-essential
  • kernel-package
  • libncurses5-dev
  • libqt3-mt-dev
    (# apt install *** or # yum install *** )

How To

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

File System

Support

  • Debian
  • Ubuntu
  • CentOS
  • Fedora
  • Red Hat Enterprise Linux

Beta Version

nvm-lkernel-beta

Reference

PRAMFSにおける誤書き込みからのデータ保護機能, 電子情報通信学会総合大会講演論文集 2016年_情報システム(1), 55,
2016-03-01, 一般社団法人電子情報通信学会

高速不揮発性メモリ向けMmapにおける障害に対してアトミックな同期方式

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published