{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T03:17:24Z","timestamp":1760239044029,"version":"build-2065373602"},"reference-count":43,"publisher":"MDPI AG","issue":"10","license":[{"start":{"date-parts":[[2020,9,29]],"date-time":"2020-09-29T00:00:00Z","timestamp":1601337600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Algorithms"],"abstract":"<jats:p>NoSQL databases are flexible and efficient for many data intensive applications, and the key-value store is one of them. In recent years, a new Ethernet accessed disk drive called the \u201cKinetic Drive\u201d was developed by Seagate. This new Kinetic Drive is specially designed for key-value stores. Users can directly access data with a Kinetic Drive via its IP address without going through a storage server\/layer. With this new innovation, the storage stack and architectures of key-value store systems have been greatly changed. In this paper, we propose a novel global key-value store system based on Kinetic Drives. We explore data management issues including data access, key indexing, data backup, and recovery. We offer scalable solutions with small storage overhead. The performance evaluation shows that our location-aware design and backup approach can reduce the average distance traveled for data access requests.<\/jats:p>","DOI":"10.3390\/a13100247","type":"journal-article","created":{"date-parts":[[2020,9,29]],"date-time":"2020-09-29T08:43:27Z","timestamp":1601369007000},"page":"247","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["A Novel Global Key-Value Storage System Based on Kinetic Drives"],"prefix":"10.3390","volume":"13","author":[{"given":"Xiang","family":"Cao","sequence":"first","affiliation":[{"name":"School of Computing and Information Systems, Grand Valley State University, Allendale, MI 49401, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Cheng","family":"Li","sequence":"additional","affiliation":[{"name":"School of Computing and Information Systems, Grand Valley State University, Allendale, MI 49401, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2020,9,29]]},"reference":[{"key":"ref_1","unstructured":"(2020, September 27). NOSQL Databases. Available online: http:\/\/nosql-database.org\/."},{"key":"ref_2","unstructured":"Strauch, C., Sites, U.L.S., and Kriha, W. (2011). NoSQL Databases, Stuttgart Media University. Lecture Notes."},{"key":"ref_3","unstructured":"Seeger, M., and Ultra-Large-Sites, S. (2009). Key-Value Stores: A Practical Overview, Computer Science and Media."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"205","DOI":"10.1145\/1323293.1294281","article-title":"Dynamo: Amazon\u2019s Highly Available Key-value Store","volume":"41","author":"DeCandia","year":"2007","journal-title":"SIGOPS Oper. Syst. Rev."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1145\/1773912.1773922","article-title":"Cassandra: A Decentralized Structured Storage System","volume":"44","author":"Lakshman","year":"2010","journal-title":"SIGOPS Oper. Syst. Rev."},{"key":"ref_6","unstructured":"Sumbaly, R., Kreps, J., Gao, L., Feinberg, A., Soman, C., and Shah, S. (2012, January 14\u201317). Serving large-scale batch computed data with project voldemort. Proceedings of the 10th USENIX Conference on File and Storage Technologies, San Jose, CA, USA."},{"key":"ref_7","unstructured":"(2020, September 27). Seagate. Available online: http:\/\/www.seagate.com\/."},{"key":"ref_8","unstructured":"(2020, September 27). The Seagate Kinetic Open Storage Vision. Available online: http:\/\/www.seagate.com\/tech-insights\/kinetic-vision-how-seagate-new-developer-tools-meets-the-needs-of-cloud-storage-platforms-master-ti\/."},{"key":"ref_9","unstructured":"(2020, September 27). Kinetic HDD. Available online: http:\/\/www.seagate.com\/enterprise-storage\/hard-disk-drives\/kinetic-hdd\/."},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"84","DOI":"10.1109\/MCOM.2003.1222722","article-title":"Object-based storage","volume":"41","author":"Mesnier","year":"2003","journal-title":"IEEE Commun. Mag."},{"key":"ref_11","unstructured":"Factor, M., Meth, K., Naor, D., Rodeh, O., and Satran, J. (2005, January 20\u201324). Object storage: The future building block for storage systems. Proceedings of the 2005 IEEE International Symposium on Mass Storage Systems and Technology, Sardinia, Italy."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"81","DOI":"10.1145\/384265.291026","article-title":"Active Disks: Programming Model, Algorithms and Evaluation","volume":"33","author":"Acharya","year":"1998","journal-title":"ACM SIGOPS Oper. Syst. Rev."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Lim, H., Kapoor, V., Wighe, C., and Du, D.H.C. (2001, January 17\u201320). Active disk file system: A distributed, scalable file system. Proceedings of the 2001 Eighteenth IEEE Symposium on Mass Storage Systems and Technologies, San Diego, CA, USA.","DOI":"10.1109\/MSS.2001.10010"},{"key":"ref_14","unstructured":"Riedel, E., Faloutsos, C., and Nagle, D. (2000). Active Disk Architecture for Databases, Carnegie Mellon University. Technical Report."},{"key":"ref_15","unstructured":"(2020, September 27). LevelDB. Available online: https:\/\/github.com\/google\/leveldb."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Cao, X., Minglani, M., and Du, D.H.C. (2017, January 6\u20139). Data allocation of large-scale key-value store system using kinetic drives. Proceedings of the 2017 IEEE Third International Conference on Big Data Computing Service and Applications (BigDataService), San Francisco, CA, USA.","DOI":"10.1109\/BigDataService.2017.30"},{"key":"ref_17","unstructured":"Cao, X., and Li, C. (August, January 29). Internet of drives: A global key-value store system using kinetic drives. Proceedings of the International Conference on Internet Computing and Internet of Things (ICOMP\u201919), Las Vegas, NV, USA."},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Eldakiky, H., and Du, D.H. (2018, January 26\u201329). Key-value pairs allocation strategy for kinetic drives. Proceedings of the 2018 IEEE Fourth International Conference on Big Data Computing Service and Applications (BigDataService), Bamberg, Germany.","DOI":"10.1109\/BigDataService.2018.00012"},{"key":"ref_19","unstructured":"(2020, September 27). HBase. Available online: https:\/\/hbase.apache.org\/."},{"key":"ref_20","unstructured":"(2020, September 27). Column (Data Store). Available online: https:\/\/en.wikipedia.org\/wiki\/Column_(data_store)."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1145\/1365815.1365816","article-title":"Bigtable: A distributed storage system for structured data","volume":"26","author":"Chang","year":"2008","journal-title":"ACM Trans. Comput. Syst."},{"key":"ref_22","unstructured":"(2020, September 27). CouchDB. Available online: http:\/\/couchdb.apache.org\/."},{"key":"ref_23","unstructured":"(2020, September 27). MongoDB. Available online: https:\/\/www.mongodb.com\/."},{"key":"ref_24","unstructured":"(2020, September 27). Document Stores. Available online: https:\/\/db-engines.com\/en\/article\/Document+Stores."},{"key":"ref_25","unstructured":"(2020, September 27). Document-Oriented Database. Available online: https:\/\/en.wikipedia.org\/wiki\/Document-oriented_database."},{"key":"ref_26","unstructured":"(2020, September 27). Graph Database. Available online: https:\/\/en.wikipedia.org\/wiki\/Graph_database."},{"key":"ref_27","unstructured":"(2020, September 27). ArangoDB. Available online: https:\/\/www.arangodb.com\/."},{"key":"ref_28","unstructured":"(2020, September 27). Neo4j. Available online: https:\/\/neo4j.com\/product\/."},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Minglani, M., Diehl, J., Cao, X., Li, B., Park, D., Lilja, D.J., and Du, D.H. (2017, January 15\u201317). Kinetic action: Performance analysis of integrated key-value storage devices vs. leveldb servers. Proceedings of the 2017 IEEE 23rd International Conference on Parallel and Distributed Systems (ICPADS), Shenzhen, China.","DOI":"10.1109\/ICPADS.2017.00072"},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"41","DOI":"10.1109\/JSAC.2003.818784","article-title":"Tapestry: A Resilient Global-scale Overlay for Service Deployment","volume":"22","author":"Zhao","year":"2006","journal-title":"IEEE J.Sel. Areas Commun."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Rowstron, A.I.T., and Druschel, P. (2001, January 12\u201316). Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. Proceedings of the IFIP\/ACM International Conference on Distributed Systems Platforms Heidelberg 2001, Heidelberg, Germany.","DOI":"10.1007\/3-540-45518-3_18"},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Clarke, I., Sandberg, O., Wiley, B., and Hong, T.W. (2001, January 25\u201326). Freenet: A distributed anonymous information storage and retrieval system. Proceedings of the International Workshop on Designing Privacy Enhancing Technologies: Design Issues in Anonymity and Unobservability 2001, Berkeley, CA, USA.","DOI":"10.1007\/3-540-44702-4_4"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Stoica, I., Morris, R., Karger, D., Kaashoek, M.F., and Balakrishnan, H. (2001, January 27\u201331). Chord: A scalable peer-to-peer lookup service for internet applications. Proceedings of the 2001 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, San Diego, CA, USA.","DOI":"10.1145\/383059.383071"},{"key":"ref_34","unstructured":"Rhea, S., Eaton, P., Geels, D., Weatherspoon, H., Zhao, B., and Kubiatowicz, J. (April, January 31). Pond: The oceanstore prototype. Proceedings of the 2nd USENIX Conference on File and Storage Technologies 2003, San Francisco, CA, USA."},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"53","DOI":"10.1145\/2318857.2254766","article-title":"Workload Analysis of a Large-scale Key-value Store","volume":"40","author":"Atikoglu","year":"2012","journal-title":"SIGMETRICS Perform. Eval. Rev."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Lim, H., Fan, B., Andersen, D.G., and Kaminsky, M. (2011, January 23\u201326). SILT: A memory-efficient, high-performance key-value store. Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles 2011, Cascais, Portugal.","DOI":"10.1145\/2043556.2043558"},{"key":"ref_37","unstructured":"Lim, H., Han, D., Andersen, D.G., and Kaminsky, M. (2014, January 2\u20134). MICA: A holistic approach to fast in-memory key-value storage. Proceedings of the 11th USENIX Conference on Networked Systems Design and Implementation, Seattle, WA, USA."},{"key":"ref_38","unstructured":"Marmol, L., Sundararaman, S., Talagala, N., and Rangaswami, R. (2015, January 8\u201310). NVMKV: A scalable, lightweight, FTL-aware key-value store. Proceedings of the 2015 USENIX Conference on Usenix Annual Technical Conference, Santa Clara, CA, USA."},{"key":"ref_39","doi-asserted-by":"crossref","unstructured":"Escriva, R., Wong, B., and Sirer, E.G. (2012, January 13\u201317). HyperDex: A distributed, searchable key-value store. Proceedings of the ACM SIGCOMM 2012 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, Helsinki, Finland.","DOI":"10.1145\/2342356.2342360"},{"key":"ref_40","unstructured":"(2020, September 27). OpenStack Swift Associated Projects. Available online: https:\/\/docs.openstack.org\/swift\/queens\/associated_projects.html."},{"key":"ref_41","unstructured":"(2020, September 27). OpenStack. Available online: https:\/\/www.openstack.org\/."},{"key":"ref_42","unstructured":"Cao, X. (2017). Efficient Data Management and Processing in Big Data Applications. [Ph.D. Thesis, University of Minnesota]."},{"key":"ref_43","unstructured":"(2020, September 27). AWS Regions and Endpoints. Available online: https:\/\/docs.aws.amazon.com\/general\/latest\/gr\/rande.html."}],"container-title":["Algorithms"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-4893\/13\/10\/247\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T10:14:53Z","timestamp":1760177693000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-4893\/13\/10\/247"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,9,29]]},"references-count":43,"journal-issue":{"issue":"10","published-online":{"date-parts":[[2020,10]]}},"alternative-id":["a13100247"],"URL":"https:\/\/doi.org\/10.3390\/a13100247","relation":{},"ISSN":["1999-4893"],"issn-type":[{"type":"electronic","value":"1999-4893"}],"subject":[],"published":{"date-parts":[[2020,9,29]]}}}