{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,24]],"date-time":"2025-06-24T21:10:05Z","timestamp":1750799405243,"version":"3.41.0"},"reference-count":45,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2017,8,4]],"date-time":"2017-08-04T00:00:00Z","timestamp":1501804800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Cluster Comput"],"published-print":{"date-parts":[[2018,6]]},"DOI":"10.1007\/s10586-017-1076-0","type":"journal-article","created":{"date-parts":[[2017,8,4]],"date-time":"2017-08-04T09:32:34Z","timestamp":1501839154000},"page":"1275-1287","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["HALO: a fast and durable disk write cache using phase change memory"],"prefix":"10.1007","volume":"21","author":[{"given":"Zhuo","family":"Liu","sequence":"first","affiliation":[]},{"given":"Bin","family":"Wang","sequence":"additional","affiliation":[]},{"given":"Weikuan","family":"Yu","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2017,8,4]]},"reference":[{"unstructured":"Akel, A., Caulfield, A., Mollov, T., Gupta, R., Swanson, S.: Onyx: A prototype phase change memory storage array. In: HotStorage\u201911","key":"1076_CR1"},{"unstructured":"Are hybrid drives finally coming of age?\u2014single-user. http:\/\/shop.objective-analysis.com\/product.sc?productId=33","key":"1076_CR2"},{"issue":"9","key":"1076_CR3","doi-asserted-by":"crossref","first-page":"10","DOI":"10.1145\/143371.143380","volume":"27","author":"M Baker","year":"1992","unstructured":"Baker, M., Asami, S., Deprit, E., Ouseterhout, J., Seltzer, M.: Non-volatile memory for fast, reliable file systems. ACM SIGPLAN Not. 27(9), 10\u201322 (1992)","journal-title":"ACM SIGPLAN Not."},{"unstructured":"Brunelle, A.D.: Blktrace user guide (2007)","key":"1076_CR4"},{"unstructured":"Bucy, J.S., Ganger, G.R.: Tech. rep. http:\/\/www.pdl.cmu.edu\/DiskSim\/","key":"1076_CR5"},{"unstructured":"Chen, S., Gibbons, P., Nath, S.: Rethinking database algorithms for phase change memory. CIDR11 pp. 21\u201331 (2011)","key":"1076_CR6"},{"unstructured":"Ding, X., Jiang, S., Chen, F., Davis, K., Zhang, X.: Diskseen: exploiting disk layout and access history to enhance i\/o prefetch. In: USENIX ATC (2007)","key":"1076_CR7"},{"doi-asserted-by":"crossref","unstructured":"Doh, I., Choi, J., Lee, D., Noh, S.: Exploiting non-volatile ram to enhance flash file system performance. In: ACM EMSOFT\u201907","key":"1076_CR8","DOI":"10.1145\/1289927.1289955"},{"unstructured":"Doh, I., Lee, H., Moon, Y., Kim, E., Choi, J., Lee, D., Noh, S.: Impact of nvram write cache for file system metadata on i\/o performance in embedded systems. In: ACM SAC\u201909","key":"1076_CR9"},{"key":"1076_CR10","first-page":"271","volume":"2003","author":"D Fotakis","year":"2003","unstructured":"Fotakis, D., Pagh, R., Sanders, P., Spirakis, P.: Space efficient hash tables with worst case constant access time. STACS 2003, 271\u2013282 (2003)","journal-title":"STACS"},{"unstructured":"Gill, B., Modha, D.: Wow: wise ordering for writes-combining spatial and temporal locality in non-volatile caches. In: USENIX FAST\u201905","key":"1076_CR11"},{"doi-asserted-by":"crossref","unstructured":"Ipek, E., Condit, J., Nightingale, E.B., Burger, D., Moscibroda, T.: Dynamically replicated memory: building reliable systems from nanoscale resistive memories. In: ASPLOS\u201910","key":"1076_CR12","DOI":"10.1145\/1736020.1736023"},{"unstructured":"Jiang, S., Ding, X., Chen, F., Tan, E., Zhang, X.: Dulo: an effective buffer cache management scheme to exploit both temporal and spatial locality. In: USENIX FAST\u201905","key":"1076_CR13"},{"key":"1076_CR14","doi-asserted-by":"crossref","first-page":"31","DOI":"10.1145\/511399.511340","volume":"30","author":"S Jiang","year":"2002","unstructured":"Jiang, S., Zhang, X.: LIRS: an efficient low inter-reference recency set replacement policy to improve buffer cache performance. ACM SIGMETRICS Perform. Eval. Rev. 30, 31\u201342 (2002)","journal-title":"ACM SIGMETRICS Perform. Eval. Rev."},{"issue":"12","key":"1076_CR15","doi-asserted-by":"crossref","first-page":"1352","DOI":"10.1109\/TC.2001.970573","volume":"50","author":"C Kim","year":"2001","unstructured":"Kim, C.: LRFU: A spectrum of policies that subsumes the least recently used and least frequently used policies. IEEE Trans. Comput. 50(12), 1352\u20131361 (2001)","journal-title":"IEEE Trans. Comput."},{"unstructured":"Lee, E., Bahn, H., Noh, S.H.: Unioning of the buffer cache and journaling layers with non-volatile memory. In: FAST, pp. 73\u201380. USENIX (2013)","key":"1076_CR16"},{"unstructured":"Lee, K., Doh, I., Choi, J., Lee, D., Noh, S.: Write-aware buffer cache management scheme for nonvolatile ram. In: Proceedings of Advances in Computer Science and Technology. ACTA Press (2007)","key":"1076_CR17"},{"doi-asserted-by":"crossref","unstructured":"Li, D., Vetter, J.S., Marin, G., McCurdy, C., Cira, C., Liu, Z., Yu, W.: Identifying opportunities for byte-addressable non-volatile memory in extreme-scale scientific applications. In: Parallel & Distributed Processing Symposium (IPDPS), 2012 IEEE 26th International, pp. 945\u2013956. IEEE (2012)","key":"1076_CR18","DOI":"10.1109\/IPDPS.2012.89"},{"issue":"9","key":"1076_CR19","doi-asserted-by":"crossref","first-page":"1333","DOI":"10.1109\/83.623197","volume":"6","author":"X Liu","year":"1997","unstructured":"Liu, X., Schrack, G.: An algorithm for encoding and decoding the 3-d hilbert order. IEEE Trans. Image Process. 6(9), 1333\u20131337 (1997)","journal-title":"IEEE Trans. Image Process."},{"doi-asserted-by":"crossref","unstructured":"Liu, Z., Wang, B., Carpenter, P., Li, D., Vetter, J.S., Yu, W.: PCM-based durable write cache for fast disk I\/O. In: Modeling, Analysis & Simulation of Computer and Telecommunication Systems (MASCOTS), 2012 IEEE 20th International Symposium on, pp. 451\u2013458. IEEE (2012)","key":"1076_CR20","DOI":"10.1109\/MASCOTS.2012.57"},{"doi-asserted-by":"crossref","unstructured":"Liu, Z., Wang, B., Wang, T., Tian, Y., Xu, C., Wang, Y., Yu, W., Cruz, C.A., Zhou, S., Clune, T., et\u00a0al.: Profiling and improving i\/o performance of a large-scale climate scientific application. In: Computer Communications and Networks (ICCCN), 2013 22nd International Conference on, pp. 1\u20137. IEEE (2013)","key":"1076_CR21","DOI":"10.1109\/ICCCN.2013.6614174"},{"unstructured":"Micron phase change memory. http:\/\/www.micron.com\/products\/phase-change-memory","key":"1076_CR22"},{"unstructured":"Nightingale, T., Hu, Y., Yang, Q.: The design and implementation of a dcd device driver for unix. In: USENIX ATC\u201999","key":"1076_CR23"},{"unstructured":"O\u2019neil, E., O\u2019neil, P., Weikum, G.: The LRU-K page replacement algorithm for database disk buffering. In: ACM SIGMOD\u201993","key":"1076_CR24"},{"unstructured":"OSDL: Iometer project. http:\/\/www.iometer.org\/ (2004)","key":"1076_CR25"},{"key":"1076_CR26","first-page":"121","volume":"2001","author":"R Pagh","year":"2001","unstructured":"Pagh, R., Rodler, F.: Cuckoo hashing. AlgorithmsESA 2001, 121\u2013133 (2001)","journal-title":"AlgorithmsESA"},{"doi-asserted-by":"crossref","unstructured":"Park, Y., Lim, S., Lee, C., Park, K.: Pffs: a scalable flash memory file system for the hybrid architecture of phase-change ram and nand flash. In: ACM SAC\u201908","key":"1076_CR27","DOI":"10.1145\/1363686.1364038"},{"doi-asserted-by":"crossref","unstructured":"Qureshi, M., Karidis, J., Franceschini, M., Srinivasan, V., Lastras, L., Abali, B.: Enhancing lifetime and security of pcm-based main memory with start-gap wear leveling. In: IEEE\/ACM Micro\u201909","key":"1076_CR28","DOI":"10.1145\/1669112.1669117"},{"doi-asserted-by":"crossref","unstructured":"Qureshi, M.K., Srinivasan, V., Rivers, J.A.: Scalable high performance main memory system using phase-change memory technology. In: Proc. of the Internationl Symposium on Computer Architecture (2009)","key":"1076_CR29","DOI":"10.1145\/1555754.1555760"},{"doi-asserted-by":"crossref","unstructured":"Ramos, L., Gorbatov, E., Bianchini, R.: Page placement in hybrid memory systems. In: Proc. of the International Conference on Supercomputing (2011)","key":"1076_CR30","DOI":"10.1145\/1995896.1995911"},{"issue":"5","key":"1076_CR31","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/121133.121137","volume":"25","author":"M Rosenblum","year":"1991","unstructured":"Rosenblum, M., Ousterhout, J.: The design and implementation of a log-structured file system. ACM SIGOPS Oper. Syst. Rev. 25(5), 1\u201315 (1991)","journal-title":"ACM SIGOPS Oper. Syst. Rev."},{"doi-asserted-by":"crossref","unstructured":"Seong, N.H., Woo, D.H., Lee, H.H.S.: Security refresh: prevent malicious wear-out and increase durability for phase-change memory with dynamically randomized address mapping. In: ISCA\u201910","key":"1076_CR32","DOI":"10.1145\/1815961.1816014"},{"issue":"1","key":"1076_CR33","first-page":"8","volume":"18","author":"L Shi","year":"2013","unstructured":"Shi, L., Li, J., Jason Xue, C., Zhou, X.: Hybrid nonvolatile disk cache for energy-efficient and high-performance systems. ACM Trans. Des. Autom. Electron. Syst. 18(1), 8 (2013)","journal-title":"ACM Trans. Des. Autom. Electron. Syst."},{"unstructured":"SNIA BlockIO Traces. http:\/\/iotta.snia.org\/tracetypes\/3 (2006)","key":"1076_CR34"},{"unstructured":"Soundararajan, G., Prabhakaran, V., Balakrishnan, M., Wobber, T.: Extending ssd lifetimes with disk-based write caches. In: USENIX FAST\u201910","key":"1076_CR35"},{"doi-asserted-by":"crossref","unstructured":"Sun, G., Joo, Y., Chen, Y., Niu, D., Xie, Y., Chen, Y., Li, H.: A hybrid solid-state storage architecture for the performance, energy consumption, and lifetime improvement. In: IEEE HPCA\u201910","key":"1076_CR36","DOI":"10.1109\/HPCA.2010.5416650"},{"unstructured":"Umass trace repository. http:\/\/traces.cs.umass.edu\/","key":"1076_CR37"},{"unstructured":"Wang, A., Reiher, P., Popek, G., Kuenning, G.: Conquest: Better performance through a disk\/persistent-ram hybrid file system. In: USENIX ATC\u201902","key":"1076_CR38"},{"doi-asserted-by":"crossref","unstructured":"Wang, B., Liu, Z., Wang, X., Yu, W.: Eliminating intra-warp conflict misses in gpu. In: Proceedings of the Conference on Design, Automation and Test in Europe (DATE). IEEE (2015)","key":"1076_CR39","DOI":"10.7873\/DATE.2015.0322"},{"doi-asserted-by":"crossref","unstructured":"Wang, B., Wu, B., Li, D., Shen, X., Yu, W., Jiao, Y., Vetter, J.S.: Exploring hybrid memory for gpu energy efficiency through software-hardware co-design. In: Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques, PACT \u201913, pp. 93\u2013102. IEEE Press, Piscataway, NJ, USA (2013)","key":"1076_CR40","DOI":"10.1109\/PACT.2013.6618807"},{"doi-asserted-by":"crossref","unstructured":"Wang, J., Dong, X., Xie, Y., Jouppi, N.P.: i2wap: Improving non-volatile cache lifetime by reducing inter-and intra-set write variations. In: High Performance Computer Architecture (HPCA2013), 2013 IEEE 19th International Symposium on, pp. 234\u2013245. IEEE (2013)","key":"1076_CR41","DOI":"10.1109\/HPCA.2013.6522322"},{"unstructured":"Woodhouse, D.: Jffs: The journalling flash file system. In: Ottawa Linux Symposium, vol. 2001 (2001)","key":"1076_CR42"},{"doi-asserted-by":"crossref","unstructured":"Zhang, W., Li, T.: Exploring phase change memory and 3D die-stacking for power\/thermal friendly, fast and durable memory architecture. In: International Conference on Parallel Architecture and Compilation Techniques (2009)","key":"1076_CR43","DOI":"10.1109\/PACT.2009.30"},{"doi-asserted-by":"crossref","unstructured":"Zhou, P., Zhao, B., Yang, J., Zhang, Y.: A durable and energy efficient main memory using phase change memory technology. In: ISCA\u201909","key":"1076_CR44","DOI":"10.1145\/1555754.1555759"},{"unstructured":"Zhou, Y., Philbin, J., Li, K.: The multi-queue replacement algorithm for second level buffer caches. In: USENIX ATC\u201902","key":"1076_CR45"}],"container-title":["Cluster Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10586-017-1076-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10586-017-1076-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10586-017-1076-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,24]],"date-time":"2025-06-24T20:31:08Z","timestamp":1750797068000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10586-017-1076-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,8,4]]},"references-count":45,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2018,6]]}},"alternative-id":["1076"],"URL":"https:\/\/doi.org\/10.1007\/s10586-017-1076-0","relation":{},"ISSN":["1386-7857","1573-7543"],"issn-type":[{"type":"print","value":"1386-7857"},{"type":"electronic","value":"1573-7543"}],"subject":[],"published":{"date-parts":[[2017,8,4]]}}}