| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
FlashAlloc is a novel interfacee for flash storage, which is used to the logical address ranges of objects to the underlying flash device and thus to enlighten the device to stream writes by objects. See deatil in our paper
[1] Jonghyeok Park, Soyee Choi, Gihwan Oh, Soojun Im, Moon-Wook Oh, Sang-Won Lee, "FlashAlloc: Dedicating Flash Blocks By Objects". VLDB 2023
First, you will need the Cosmos+ Board with hynix NAND firmware version. You can get more accurate information at CRZ Technology
FPGA: Xilinx XC7Z045-3FFG900 Zynq-7000 - Dual ARM Cortex-A9 1GHz Core - NEON DSP co-processor for each core - 350K LCs 1GB DDR3 NAND Modules 1 SD CARD Slot Dual PCIe Gen2 x8 End-Points (Cabled PCIe Interface) 1 Gigabit Ethernet Interface 1 USB 2.0 (configurable to Host or Device) JTAG and Debug Interface
Second, You need the software tools and files
Please refer to Cosmos+ OpenSSD build guide document
TL;DR
cd host make -j sudo ./playground /dev/nvmeXXX 0 32
cd host/RocksDB/rocksdb-{flashalloc | msssd}
bash ./scripts/build.sh cosmos
# EXT4 Filesystem bash ./scripts/setup-ext4-trim.sh # F2FS Filesystem bash ./scripts/setup-f2fs-trim.sh
# FlashAlloc version bash ./scripts/run_flashalloc.sh # Vanilla version bash ./scripts/run_vanilla.sh # Multi-stream SSD version bash ./scripts/run_msssd.sh
# FlashAlloc version bash ./scripts/falloc-single.sh # Multi-stream SSD version bash ./scripts/msssd-single.sh
cd hsot/MySQL bash ./build.sh
bash init.sh
bash ./run.sh
cd host/tpcc-mysql bash ./run-flashalloc.sh
# configure the filesystem and data directory for TPC-C and db_bench bash ./setup-multi.sh # run multi-tenant experiments bash run-multi.sh
All guide document for Cosmos+ OpenSSD is provided by Cosmos Open SSD Project.
| Back | FazBrowse Home | New Git URL |