- Host command scheduling
- TRIM command process
- Open-channel SSD
- Key-value store
All materials including documents, firmwares, hardware RTL sources, and platform board schematics are fully accessible to the public.
All software and hardware designs consist of many replaceable modules and offer flexibility in their re-design.
A real hardware board, called Cosmos OpenSSD platform, is a part of Cosmos OpenSSD system. It operates as a real solid-state drive.
The OpenSSD Project is an initiative to promote research and education on the recent solid-state drive (SSD) technology by providing easy access to OpenSSD platforms on which open source SSD firmware can be developed. Currently, we offers an OpenSSD platform based on a FPGA board called Cosmos OpenSSD, whose hardware and software designs are fully modifiable.
- Host command scheduling
- TRIM command process
- Open-channel SSD
- Key-value store
- Address mapping
- Garbage collection
- Wear leveling
- Write buffer/read cache
- Overprovisioning
- Bad block management
- Multi-plane operation
- One-shot operation
- Flash operation scheduling
- Multi channel, multi way structure
- Channel-way interleaving
- Flash interface (toggle/ONFI)
- Interface compatibility (SATA/SAS/NVMe)
- Physical memory locations
- Correction capability/code length
- ECC algorithm (BCH, RS, LDPC code)
- Shared KES, pipelined decoder
- Data encryption (decryption)
- Data compression (decompression)
- Multicore task allocation
- Clock speed
- In-storage processing
- Host request patterns
- Error information
- Internal processing time
- Page/block access frequency
Jasmine Platform is Indilinx's reference implementation of SSD, based on the Barefoot™ controller. The Barefoot™ controller is an ARM-based SATA controller used in numerous high-performance SSDs. For more information on this platform, please visit following page: Link
Cosmos/Cosmos+ FPGA Platform provides a software and hardware co-design environment. It includes programmable SoC integrating ARM-based core and programmable logic. Various external interfaces such as PCIe, ethernet and USB are available. SO-DIMMs allows an extension by connecting flash memory modules. Cosmos OpenSSD and Cosmos+ OpenSSD use the same platform board.
© OpenSSD Team. All rights reserved. | Design by TEMPLATED, modified by OpenSSD Team.