pwwpche / CSE291-Disk-Performance

Course project of UCSD CSE-291A Storage Systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CSE291-Disk-Performance

Course project of UCSD CSE-291A Storage Systems

Basics:

Item Tools
Regression GUIDE
Performance test iSCSI toolkit

Paper

The project mainly focus on implementation of this paper:

Performance Modeling and Analysis of Flash-based Storage Devices

Implementation

The implementation consists of two steps:

  • Use disk workload generator (Intel iSCSI Open Storage Toolkit) to generate random workload data on a specific flash drive, SSD, etc.

  • Generate a regression tree (GUIDE) to generate a regression tree on the training data generated in the first step.

  • Run tests on this model, and measure the accuracy of this model. (TBD)

Details:

First, download this two software mentioned above. Notice iSCSI software only works in Linux kernel, so either get a virtual machine for it, or install a second system. Typically, a Ubuntu-16.04-amd64 works fine.

After that, compile the iSCSI toolkit with following command:

./configure
make
sudo make install

Then if everything works fine, there will be fitness, udisk, utest under /src.

(Not sure) Also modify /etc/ips.conf, and uncomment the line with ip address set to 127.0.0.1

Next, install iscsi drivers. (Not sure this step is required).

Basically, lsscsi, libsgutils, sg3utils and the development libraries are installed. No idea whether iSCSI works fine without them.

Try this example first. If this simple SCSI programs works fine, then normally iSCSI toolkit works.

Next, use mount command to check the device mounted to the system. Normally a flash drive mount at /dev/sdb1 is ok.

Then use the fitness program under /src. Commands of how to use this program is in README file.

About

Course project of UCSD CSE-291A Storage Systems


Languages

Language:C 61.8%Language:TeX 12.7%Language:R 10.0%Language:Makefile 6.6%Language:Shell 5.2%Language:C++ 2.2%Language:Perl 1.1%Language:Python 0.2%Language:M4 0.1%