USENIX Association 2016 USENIX Annual Technical Conference 99
References
[1] Btrfs. http://btrfs.wiki.kernel.org.
[2] Ext4. https://ext4.wiki.kernel.org/.
[3] Filebench benchmark. http://sourceforge.net/apps/mediawiki
/filebench.
[4] Intel dc s3500 480gb enterprise ssd review.
http://www.tweaktown.com/reviews/5534/intel-dc-s3500-
480gb-enterprise-ssd-review/index.html.
[5] Intel ssd 750 pcie ssd review.
http://www.anandtech.com/show/9090/intel-ssd-750-pcie-
ssd-review-nvme-for-the-client.
[6] Intel x25-m and x18-m mainstream sata solid-state drives.
ftp://download.intel.com/newsroom/kits/ssd/pdfs/X25-
M
34nm ProductBrief.pdf.
[7] Mysql. https://www.mysql.com/.
[8] FusionIO Virtual Storage Layer.
http://www.fusionio.com/products/vsl, 2013.
[9] SQLite. http://www.sqlite.org/, 2014.
[10] N. Agrawal, V. Prabhakaran, T. Wobber, J. D. Davis, M. Man-
asse, and R. Panigrahy. Design tradeoffs for SSD performance.
In Proceedings of 2008 USENIX Annual Technical Conference
(USENIX ATC), Berkeley, CA, 2008. USENIX.
[11] M. Bjørling, J. Axboe, D. Nellans, and P. Bonnet. Linux block
io: introducing multi-queue ssd access on multi-core systems.
In Proceedings of the 6th International Systems and Storage
Conference (SYSTOR), page 22. ACM, 2013.
[12] A. M. Caulfield, L. M. Grupp, and S. Swanson. Gordon:
Using flash memory to build fast, power-efficient clusters for
data-intensive applications. In Proceedings of the 14th Inter-
national Conference on Architectural Support for Programming
Languages and Operating Systems (ASPLOS), pages 217–228,
New York, NY, USA, 2009. ACM.
[13] F. Chen, R. Lee, and X. Zhang. Essential roles of exploiting
internal parallelism of flash memory based solid state drives in
high-speed data processing. In Proceedings of the 17th IEEE
International Symposium on High Performance Computer Archi-
tecture (HPCA), pages 266–277. IEEE, 2011.
[14] B. F. Cooper, A. Silberstein, E. Tam, R. Ramakrishnan, and
R. Sears. Benchmarking cloud serving systems with ycsb. In
Proceedings of the 1st ACM symposium on Cloud computing,
pages 143–154. ACM, 2010.
[15] C. Dirik and B. Jacob. The performance of pc solid-state
disks (ssds) as a function of bandwidth, concurrency, device
architecture, and system organization. In Proceedings of the
36th annual International Symposium on Computer Architecture
(ISCA). ACM, 2009.
[16] C. Gao, L. Shi, M. Zhao, C. J. Xue, K. Wu, and E. H. Sha.
Exploiting parallelism in i/o scheduling for access conflict min-
imization in flash-based solid state drives. In Mass Storage
Systems and Technologies (MSST), 2014 30th Symposium on,
pages 1–11. IEEE, 2014.
[17] A. Gupta, Y. Kim, and B. Urgaonkar. DFTL: A flash translation
layer employing demand-based selective caching of page-level
address mappings. In Proceedings of the 14th International Con-
ference on Architectural Support for Programming Languages
and Operating Systems (ASPLOS), pages 229–240, New York,
NY, USA, 2009. ACM.
[18] Y. Hu, H. Jiang, D. Feng, L. Tian, H. Luo, and S. Zhang.
Performance impact and interplay of ssd parallelism through
advanced commands, allocation strategy and data granularity. In
Proceedings of the International Conference on Supercomputing
(ICS), pages 96–107. ACM, 2011.
[19] S. Jeong, K. Lee, J. Hwang, S. Lee, and Y. Won. Framework
for analyzing android i/o stack behavior: from generating the
workload to analyzing the trace. Future Internet, 5(4):591–610,
2013.
[20] W. K. Josephson, L. A. Bongo, D. Flynn, and K. Li. DFS: A file
system for virtualized flash storage. In Proceedings of the 8th
USENIX Conference on File and Storage Technologies (FAST),
Berkeley, CA, 2010. USENIX.
[21] M. Jung and M. Kandemir. An evaluation of different page
allocation strategies on high-speed ssds. In Proceedings of the 4th
USENIX conference on Hot Topics in Storage and File Systems,
pages 9–9. USENIX Association, 2012.
[22] M. Jung and M. Kandemir. Revisiting widely held ssd expecta-
tions and rethinking system-level implications. In Proceedings of
the fifteenth international joint conference on Measurement and
modeling of computer systems (SIGMETRICS), pages 203–216.
ACM, 2013.
[23] M. Jung and M. T. Kandemir. Sprinkler: Maximizing resource
utilization in many-chip solid state disks. In High Performance
Computer Architecture (HPCA), 2014 IEEE 20th International
Symposium on, pages 524–535. IEEE, 2014.
[24] M. Jung, E. H. Wilson III, and M. Kandemir. Physically
addressed queueing (paq): improving parallelism in solid state
disks. In Proceedings of the 39th ACM/IEEE International
Symposium on Computer Architecture (ISCA), pages 404–415,
2012.
[25] J.-U. Kang, J. Hyun, H. Maeng, and S. Cho. The multi-
streamed solid-state drive. In Proceedings of the 6th USENIX
conference on Hot Topics in Storage and File Systems, pages 13–
13. USENIX Association, 2014.
[26] J. Katcher. Postmark: A new file system benchmark. Technical
report, Technical Report TR3022, Network Appliance, 1997.
[27] R. Konishi, Y. Amagai, K. Sato, H. Hifumi, S. Kihara, and
S. Moriai. The linux implementation of a log-structured file
system. ACM SIGOPS Operating Systems Review, 40(3):102–
107, 2006.
[28] C. Lee, D. Sim, J. Hwang, and S. Cho. F2FS: A new file system
for flash storage. In Proceedings of the 13th USENIX Conference
on File and Storage Technologies (FAST), Santa Clara, CA, Feb.
2015. USENIX.
[29] S. Lee, M. Liu, S. Jun, S. Xu, J. Kim, and Arvind. Application-
managed flash. In Proceedings of the 14th Usenix Conference
on File and Storage Technologies (FAST), pages 339–353, Santa
Clara, CA, 2016. USENIX Association.
[30] C. Li, P. Shilane, F. Douglis, H. Shim, S. Smaldone, and G. Wal-
lace. Nitro: A capacity-optimized ssd cache for primary storage.
In Proceedings of 2014 USENIX Annual Technical Conference
(USENIX ATC), pages 501–512, Philadelphia, PA, June 2014.
USENIX Association.
[31] C. Li, P. Shilane, F. Douglis, and G. Wallace. Pannier: A
container-based flash cache for compound objects. In Proceed-
ings of the 16th Annual Middleware Conference, pages 50–62,
Vancouver, Canada, 2015. ACM.
[32] Y. Lu, J. Shu, and W. Wang. ReconFS: A reconstructable file
system on flash storage. In Proceedings of the 12th USENIX
Conference on File and Storage Technologies (FAST), pages 75–
88, Berkeley, CA, 2014. USENIX.
[33] Y. Lu, J. Shu, and W. Zheng. Extending the lifetime of flash-based
storage through reducing write amplification from file systems. In
Proceedings of the 11th USENIX Conference on File and Storage
Technologies (FAST), Berkeley, CA, 2013. USENIX.