Being a new contributor to this site, I wanted to take a bit of time to introduce myself and my project. My name is Petros Koutoupis. I am a software developer by profession and for years have been developing and maintaining my open source Linux project, RapidDisk.
What is RapidDisk?
A simple answer to a simple question: RapidDisk is a collection of kernel modules and a binary administration utility. It enables the user to dynamically create, resize & remove RAM drives while also enable RAM as a front end Write-Through cache to slower devices. As of version 3.0, RapidDisk now supports the ability to map non-volatile regions of memory as persistent RAM-based block devices.
Why use RapidDisk?
The idea is simple. Leverage high speed hardware to achieve higher than normal speed storage drive throughput. Besides, you can use your existing hardware; that is, you need not purchase anything new to use it. Deploy it in your data center or your home office, the funcionality and the outcome are all the same. The best part of the software is that it is free. Another advantage is when enabling it over volatile memory, it allocates memory only as it is needed. For instance, if you enable a RAM drive that is 32 Gigabytes in size but are only using 4 Gigabytes, only 4 Gigabytes of system memory is consumed.
How simple is it to use RapidDisk?
If you wish to create a new RAM drive of 2 Gigabytes type:
$ sudo rapiddisk --attach 2048
To remove it:
$ sudo rapiddisk --detach rxd0
Looks pretty straight forward, right?
What else can you tell me about RapidDisk?
Also introduced with release 3.0 is a RESTful API for third parties to integrate the technology into their environment or products.
The project and its features continue to grow and more individuals / companies are starting to leverage those features in both production and development. For more information, please visit: RapidDisk.