{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,28]],"date-time":"2026-04-28T13:44:13Z","timestamp":1777383853704,"version":"3.51.4"},"reference-count":59,"publisher":"Association for Computing Machinery (ACM)","issue":"5","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2023,1]]},"abstract":"<jats:p>In-memory key-value stores (IMKVSes) serve many online applications. They generally adopt the fork-based snapshot mechanism to support data backup. However, this method can result in query latency spikes because the engine is out-of-service for queries during the snapshot. In contrast to existing research optimizing snapshot algorithms, we address the problem from the operating system (OS) level, while keeping the data persistent mechanism in IMKVSes unchanged. Specifically, we first study the impact of the fork operation on query latency. Based on findings in the study, we propose Async-fork, which performs the fork operation asynchronously to reduce the out-of-service time of the engine. Async-fork is implemented in the Linux kernel and deployed into the online Redis database in public clouds. Our experiment results show that Async-fork can significantly reduce the tail latency of queries during the snapshot.<\/jats:p>","DOI":"10.14778\/3579075.3579079","type":"journal-article","created":{"date-parts":[[2023,3,6]],"date-time":"2023-03-06T17:10:26Z","timestamp":1678122626000},"page":"1033-1045","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Async-Fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level"],"prefix":"10.14778","volume":"16","author":[{"given":"Pu","family":"Pang","sequence":"first","affiliation":[{"name":"Shanghai Jiao Tong University, Alibaba Group"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gang","family":"Deng","sequence":"additional","affiliation":[{"name":"Alibaba Group"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kaihao","family":"Bai","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University, Alibaba Group"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Quan","family":"Chen","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shixuan","family":"Sun","sequence":"additional","affiliation":[{"name":"National University of Singapore"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bo","family":"Liu","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yu","family":"Xu","sequence":"additional","affiliation":[{"name":"Alibaba Group"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hongbo","family":"Yao","sequence":"additional","affiliation":[{"name":"Alibaba Group"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhengheng","family":"Wang","sequence":"additional","affiliation":[{"name":"Alibaba Group"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiyu","family":"Wang","sequence":"additional","affiliation":[{"name":"Alibaba Group"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zheng","family":"Liu","sequence":"additional","affiliation":[{"name":"Alibaba Group"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhuo","family":"Song","sequence":"additional","affiliation":[{"name":"Alibaba Group, SJTU"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yong","family":"Yang","sequence":"additional","affiliation":[{"name":"Alibaba Group"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tao","family":"Ma","sequence":"additional","affiliation":[{"name":"Alibaba Group"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Minyi","family":"Guo","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,3,6]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"[n.d.]. fork(2). https:\/\/linux.die.net\/man\/2\/fork.  [n.d.]. fork(2). https:\/\/linux.die.net\/man\/2\/fork."},{"key":"e_1_2_1_2_1","unstructured":"2022. BPF Compiler Collection (BCC). https:\/\/github.com\/iovisor\/bcc.  2022. BPF Compiler Collection (BCC). https:\/\/github.com\/iovisor\/bcc."},{"key":"e_1_2_1_3_1","volume-title":"Proceedings of the 25th International Conference on Architectural Support for Programming Languages and Operating Systems. 283--300","author":"Achermann Reto","year":"2020","unstructured":"Reto Achermann , Ashish Panwar , Abhishek Bhattacharjee , Timothy Roscoe , and Jayneel Gandhi . 2020 . Mitosis: Transparently self-replicating page-tables for large-memory machines . In Proceedings of the 25th International Conference on Architectural Support for Programming Languages and Operating Systems. 283--300 . Reto Achermann, Ashish Panwar, Abhishek Bhattacharjee, Timothy Roscoe, and Jayneel Gandhi. 2020. Mitosis: Transparently self-replicating page-tables for large-memory machines. In Proceedings of the 25th International Conference on Architectural Support for Programming Languages and Operating Systems. 283--300."},{"key":"e_1_2_1_4_1","unstructured":"Antirez. [n.d.]. Redis persistence demystified. http:\/\/antirez.com\/post\/redispersistence-demystified.html.  Antirez. [n.d.]. Redis persistence demystified. http:\/\/antirez.com\/post\/redispersistence-demystified.html."},{"key":"e_1_2_1_5_1","unstructured":"Vlastimil Babka. 2016. mm compaction: introduce kcompactd. https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=698b1b30642f1ff0ea10ef1de9745ab633031377.  Vlastimil Babka. 2016. mm compaction: introduce kcompactd. https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=698b1b30642f1ff0ea10ef1de9745ab633031377."},{"key":"e_1_2_1_6_1","volume-title":"Proceedings of the 1st Workshop on Interactions of NVM\/FLASH with Operating Systems and Workloads. 1--8.","author":"Bailey Katelin A","year":"2013","unstructured":"Katelin A Bailey , Peter Hornyack , Luis Ceze , Steven D Gribble , and Henry M Levy . 2013 . Exploring storage class memory with key value stores . In Proceedings of the 1st Workshop on Interactions of NVM\/FLASH with Operating Systems and Workloads. 1--8. Katelin A Bailey, Peter Hornyack, Luis Ceze, Steven D Gribble, and Henry M Levy. 2013. Exploring storage class memory with key value stores. In Proceedings of the 1st Workshop on Interactions of NVM\/FLASH with Operating Systems and Workloads. 1--8."},{"key":"e_1_2_1_7_1","volume-title":"Concurrency control and recovery in database systems","author":"Bernstein Philip A","unstructured":"Philip A Bernstein , Vassos Hadzilacos , and Nathan Goodman . 1987. Concurrency control and recovery in database systems . Vol. 370 . Addison-wesley Reading . Philip A Bernstein, Vassos Hadzilacos, and Nathan Goodman. 1987. Concurrency control and recovery in database systems. Vol. 370. Addison-wesley Reading."},{"key":"e_1_2_1_8_1","volume-title":"Proceedings 20th IEEE International Parallel & Distributed Processing Symposium. IEEE, 8--pp.","author":"Bronevetsky Greg","year":"2006","unstructured":"Greg Bronevetsky , Rohit Fernandes , Daniel Marques , Keshav Pingali , and Paul Stodghill . 2006 . Recent advances in checkpoint\/recovery systems . In Proceedings 20th IEEE International Parallel & Distributed Processing Symposium. IEEE, 8--pp. Greg Bronevetsky, Rohit Fernandes, Daniel Marques, Keshav Pingali, and Paul Stodghill. 2006. Recent advances in checkpoint\/recovery systems. In Proceedings 20th IEEE International Parallel & Distributed Processing Symposium. IEEE, 8--pp."},{"key":"e_1_2_1_9_1","volume-title":"Fault tolerance for main-memory applications in the cloud","author":"Cao Tuan","unstructured":"Tuan Cao . 2013. Fault tolerance for main-memory applications in the cloud . Cornell University . Tuan Cao. 2013. Fault tolerance for main-memory applications in the cloud. Cornell University."},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of the 2011 ACM International Conference on Management of Data. 265--276","author":"Cao Tuan","year":"2011","unstructured":"Tuan Cao , Marcos Vaz Salles , Benjamin Sowell , Yao Yue , Alan Demers , Johannes Gehrke , and Walker White . 2011 . Fast checkpoint recovery algorithms for frequently consistent applications . In Proceedings of the 2011 ACM International Conference on Management of Data. 265--276 . Tuan Cao, Marcos Vaz Salles, Benjamin Sowell, Yao Yue, Alan Demers, Johannes Gehrke, and Walker White. 2011. Fast checkpoint recovery algorithms for frequently consistent applications. In Proceedings of the 2011 ACM International Conference on Management of Data. 265--276."},{"key":"e_1_2_1_11_1","volume-title":"Proceedings of the 2018 ACM International Conference on Management of Data. 275--290","author":"Chandramouli Badrish","year":"2018","unstructured":"Badrish Chandramouli , Guna Prasaad , Donald Kossmann , Justin Levandoski , James Hunter , and Mike Barnett . 2018 . Faster: A concurrent key-value store with in-place updates . In Proceedings of the 2018 ACM International Conference on Management of Data. 275--290 . Badrish Chandramouli, Guna Prasaad, Donald Kossmann, Justin Levandoski, James Hunter, and Mike Barnett. 2018. Faster: A concurrent key-value store with in-place updates. In Proceedings of the 2018 ACM International Conference on Management of Data. 275--290."},{"key":"e_1_2_1_12_1","volume-title":"Proceedings of the 24th International Conference on Architectural Support for Programming Languages and Operating Systems. 107--120","author":"Chen Shuang","year":"2019","unstructured":"Shuang Chen , Christina Delimitrou , and Jos\u00e9 F Mart\u00ednez . 2019 . Parties: Qos-aware resource partitioning for multiple interactive services . In Proceedings of the 24th International Conference on Architectural Support for Programming Languages and Operating Systems. 107--120 . Shuang Chen, Christina Delimitrou, and Jos\u00e9 F Mart\u00ednez. 2019. Parties: Qos-aware resource partitioning for multiple interactive services. In Proceedings of the 24th International Conference on Architectural Support for Programming Languages and Operating Systems. 107--120."},{"key":"e_1_2_1_13_1","unstructured":"The Kernel Development Community. 2021. HugeTLB Pages. https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/mm\/hugetlbpage.html.  The Kernel Development Community. 2021. HugeTLB Pages. https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/mm\/hugetlbpage.html."},{"key":"e_1_2_1_14_1","unstructured":"The Kernel Development Community. 2021. Transparent Hugepage Support. https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/mm\/transhuge.html.  The Kernel Development Community. 2021. Transparent Hugepage Support. https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/mm\/transhuge.html."},{"key":"e_1_2_1_15_1","unstructured":"Couchbase. 2021. Disabling Transparent Huge Pages (THP). https:\/\/docs.couchbase.com\/server\/current\/install\/thp-disable.html.  Couchbase. 2021. Disabling Transparent Huge Pages (THP). https:\/\/docs.couchbase.com\/server\/current\/install\/thp-disable.html."},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the 2013 ACM International Conference on Management of Data. 1243--1254","author":"Diaconu Cristian","year":"2013","unstructured":"Cristian Diaconu , Craig Freedman , Erik Ismert , Per-Ake Larson , Pravin Mittal , Ryan Stonecipher , Nitin Verma , and Mike Zwilling . 2013 . Hekaton: SQL server's memory-optimized OLTP engine . In Proceedings of the 2013 ACM International Conference on Management of Data. 1243--1254 . Cristian Diaconu, Craig Freedman, Erik Ismert, Per-Ake Larson, Pravin Mittal, Ryan Stonecipher, Nitin Verma, and Mike Zwilling. 2013. Hekaton: SQL server's memory-optimized OLTP engine. In Proceedings of the 2013 ACM International Conference on Management of Data. 1243--1254."},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the 11th European Conference on Computer Systems. 1--15","author":"Dong Xiaowan","year":"2016","unstructured":"Xiaowan Dong , Sandhya Dwarkadas , and Alan L Cox . 2016 . Shared address translation revisited . In Proceedings of the 11th European Conference on Computer Systems. 1--15 . Xiaowan Dong, Sandhya Dwarkadas, and Alan L Cox. 2016. Shared address translation revisited. In Proceedings of the 11th European Conference on Computer Systems. 1--15."},{"key":"e_1_2_1_18_1","volume-title":"10th USENIX Symposium on Networked Systems Design and Implementation. 371--384","author":"Fan Bin","year":"2013","unstructured":"Bin Fan , David G Andersen , and Michael Kaminsky . 2013 . Memc3: Compact and concurrent memcache with dumber caching and smarter hashing . In 10th USENIX Symposium on Networked Systems Design and Implementation. 371--384 . Bin Fan, David G Andersen, and Michael Kaminsky. 2013. Memc3: Compact and concurrent memcache with dumber caching and smarter hashing. In 10th USENIX Symposium on Networked Systems Design and Implementation. 371--384."},{"key":"e_1_2_1_19_1","doi-asserted-by":"crossref","first-page":"3346","DOI":"10.14778\/3554821.3554827","article-title":"Tair-PMem: a fully durable non-volatile memory database","volume":"15","author":"Gong Caixin","year":"2022","unstructured":"Caixin Gong , Chengjin Tian , Zhengheng Wang , Sheng Wang , Xiyu Wang , Qiulei Fu , Wu Qin , Long Qian , Rui Chen , Jiang Qi , Ruo Wang , Guoyun Zhu , Chenghu Yang , Wei Zhang , and Feifei Li . 2022 . Tair-PMem: a fully durable non-volatile memory database . Proceedings of the VLDB Endowment 15 , 12 (2022), 3346 -- 3358 . Caixin Gong, Chengjin Tian, Zhengheng Wang, Sheng Wang, Xiyu Wang, Qiulei Fu, Wu Qin, Long Qian, Rui Chen, Jiang Qi, Ruo Wang, Guoyun Zhu, Chenghu Yang, Wei Zhang, and Feifei Li. 2022. Tair-PMem: a fully durable non-volatile memory database. Proceedings of the VLDB Endowment 15, 12 (2022), 3346--3358.","journal-title":"Proceedings of the VLDB Endowment"},{"key":"e_1_2_1_20_1","unstructured":"Brendan Gregg. 2018. Working Set Size Estimation. https:\/\/www.brendangregg.com\/wss.html.  Brendan Gregg. 2018. Working Set Size Estimation. https:\/\/www.brendangregg.com\/wss.html."},{"key":"e_1_2_1_21_1","volume-title":"Intel\u00ae 64 and ia-32 architectures software developer's manual","author":"Guide Part","year":"2011","unstructured":"Part Guide . 2011. Intel\u00ae 64 and ia-32 architectures software developer's manual . Volume 3B: System programming Guide, Part 2 , 11 ( 2011 ). Part Guide. 2011. Intel\u00ae 64 and ia-32 architectures software developer's manual. Volume 3B: System programming Guide, Part 2, 11 (2011)."},{"key":"e_1_2_1_22_1","volume-title":"CCoW: Optimizing Copy-on-Write Considering the Spatial Locality in Workloads. Electronics 11, 3","author":"Ha Minjong","year":"2022","unstructured":"Minjong Ha and Sang-Hoon Kim . 2022. CCoW: Optimizing Copy-on-Write Considering the Spatial Locality in Workloads. Electronics 11, 3 ( 2022 ). Minjong Ha and Sang-Hoon Kim. 2022. CCoW: Optimizing Copy-on-Write Considering the Spatial Locality in Workloads. Electronics 11, 3 (2022)."},{"key":"e_1_2_1_23_1","volume-title":"Pro ASP. NET 4","author":"Harris Alan","unstructured":"Alan Harris . 2010. Distributed caching via memcached . In Pro ASP. NET 4 CMS. Springer , 165--196. Alan Harris. 2010. Distributed caching via memcached. In Pro ASP. NET 4 CMS. Springer, 165--196."},{"key":"e_1_2_1_24_1","unstructured":"Snap Inc. 2022. KeyDB. https:\/\/keydb.dev\/.  Snap Inc. 2022. KeyDB. https:\/\/keydb.dev\/."},{"key":"e_1_2_1_25_1","unstructured":"Snap Inc. 2022. Latency Monitoring Tool. https:\/\/docs.keydb.dev\/docs\/latency-monitor\/.  Snap Inc. 2022. Latency Monitoring Tool. https:\/\/docs.keydb.dev\/docs\/latency-monitor\/."},{"key":"e_1_2_1_26_1","unstructured":"Snap Inc. 2022. Persistence. https:\/\/docs.keydb.dev\/docs\/persistence.  Snap Inc. 2022. Persistence. https:\/\/docs.keydb.dev\/docs\/persistence."},{"key":"e_1_2_1_27_1","unstructured":"Snap Inc. 2022. Troubleshooting Latency Issues. https:\/\/docs.keydb.dev\/docs\/latency\/.  Snap Inc. 2022. Troubleshooting Latency Issues. https:\/\/docs.keydb.dev\/docs\/latency\/."},{"key":"e_1_2_1_28_1","volume-title":"2016 IEEE International Symposium on Workload Characterization. 1--10","author":"Kasture Harshad","year":"2016","unstructured":"Harshad Kasture and Daniel Sanchez . 2016 . Tailbench: a benchmark suite and evaluation methodology for latency-critical applications . In 2016 IEEE International Symposium on Workload Characterization. 1--10 . Harshad Kasture and Daniel Sanchez. 2016. Tailbench: a benchmark suite and evaluation methodology for latency-critical applications. In 2016 IEEE International Symposium on Workload Characterization. 1--10."},{"key":"e_1_2_1_29_1","volume-title":"2011 IEEE 27th International Conference on Data Engineering. IEEE, 195--206","author":"Kemper Alfons","year":"2011","unstructured":"Alfons Kemper and Thomas Neumann . 2011 . HyPer: A hybrid OLTP&OLAP main memory database system based on virtual memory snapshots . In 2011 IEEE 27th International Conference on Data Engineering. IEEE, 195--206 . Alfons Kemper and Thomas Neumann. 2011. HyPer: A hybrid OLTP&OLAP main memory database system based on virtual memory snapshots. In 2011 IEEE 27th International Conference on Data Engineering. IEEE, 195--206."},{"key":"e_1_2_1_30_1","volume-title":"12th USENIX Symposium on Operating Systems Design and Implementation. 705--721","author":"Kwon Youngjin","year":"2016","unstructured":"Youngjin Kwon , Hangchen Yu , Simon Peter , Christopher J Rossbach , and Emmett Witchel . 2016 . Coordinated and efficient huge page management with ingens . In 12th USENIX Symposium on Operating Systems Design and Implementation. 705--721 . Youngjin Kwon, Hangchen Yu, Simon Peter, Christopher J Rossbach, and Emmett Witchel. 2016. Coordinated and efficient huge page management with ingens. In 12th USENIX Symposium on Operating Systems Design and Implementation. 705--721."},{"key":"e_1_2_1_31_1","volume-title":"2018 IEEE 34th International Conference on Data Engineering. IEEE, 1284--1287","author":"Li Liang","year":"2018","unstructured":"Liang Li , Guoren Wang , Gang Wu , and Ye Yuan . 2018 . Consistent snapshot algorithms for in-memory database systems: Experiments and analysis . In 2018 IEEE 34th International Conference on Data Engineering. IEEE, 1284--1287 . Liang Li, Guoren Wang, Gang Wu, and Ye Yuan. 2018. Consistent snapshot algorithms for in-memory database systems: Experiments and analysis. In 2018 IEEE 34th International Conference on Data Engineering. IEEE, 1284--1287."},{"key":"e_1_2_1_32_1","volume-title":"2006 IEEE 22nd International Conference on Data Engineering. IEEE, 99--99","author":"Liedes A-P","year":"2006","unstructured":"A-P Liedes and Antoni Wolski . 2006 . Siren: A memory-conserving, snapshot-consistent checkpoint algorithm for in-memory databases . In 2006 IEEE 22nd International Conference on Data Engineering. IEEE, 99--99 . A-P Liedes and Antoni Wolski. 2006. Siren: A memory-conserving, snapshot-consistent checkpoint algorithm for in-memory databases. In 2006 IEEE 22nd International Conference on Data Engineering. IEEE, 99--99."},{"key":"e_1_2_1_33_1","unstructured":"Arm Limited. [n.d.]. Arm Architecture Reference Manual Armv8 for A-profile architecture. https:\/\/developer.arm.com\/documentation\/ddi0487\/gb\/.  Arm Limited. [n.d.]. Arm Architecture Reference Manual Armv8 for A-profile architecture. https:\/\/developer.arm.com\/documentation\/ddi0487\/gb\/."},{"key":"e_1_2_1_34_1","volume-title":"Linux Symposium. 315","author":"McCracken Dave","year":"2003","unstructured":"Dave McCracken . 2003 . Sharing page tables in the linux kernel . In Linux Symposium. 315 . Dave McCracken. 2003. Sharing page tables in the linux kernel. In Linux Symposium. 315."},{"key":"e_1_2_1_35_1","volume-title":"Proceedings of the 4th Annual International Conference on Systems and Storage. 1--9.","author":"Mior Michael J","year":"2011","unstructured":"Michael J Mior and Eyal de Lara . 2011 . Flurrydb: a dynamically scalable relational database with virtual machine cloning . In Proceedings of the 4th Annual International Conference on Systems and Storage. 1--9. Michael J Mior and Eyal de Lara. 2011. Flurrydb: a dynamically scalable relational database with virtual machine cloning. In Proceedings of the 4th Annual International Conference on Systems and Storage. 1--9."},{"key":"e_1_2_1_36_1","unstructured":"Mongodb. 2021. Disable Transparent Huge Pages (THP) --- MongoDB Manual. https:\/\/docs.mongodb.com\/manual\/tutorial\/transparent-huge-pages.  Mongodb. 2021. Disable Transparent Huge Pages (THP) --- MongoDB Manual. https:\/\/docs.mongodb.com\/manual\/tutorial\/transparent-huge-pages."},{"key":"e_1_2_1_37_1","volume-title":"Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level. arXiv:2301.05861 [cs.DB]","author":"Pang Pu","year":"2023","unstructured":"Pu Pang , Gang Deng , Kaihao Bai , Quan Chen , Shixuan Sun , Bo Liu , Yu Xu , Hongbo Yao , Zhengheng Wang , Xiyu Wang , Zheng Liu , Zhuo Song , Yong Yang , Tao Ma , and Minyi Guo . 2023 . Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level. arXiv:2301.05861 [cs.DB] Pu Pang, Gang Deng, Kaihao Bai, Quan Chen, Shixuan Sun, Bo Liu, Yu Xu, Hongbo Yao, Zhengheng Wang, Xiyu Wang, Zheng Liu, Zhuo Song, Yong Yang, Tao Ma, and Minyi Guo. 2023. Async-fork: Mitigating Query Latency Spikes Incurred by the Fork-based Snapshot Mechanism from the OS Level. arXiv:2301.05861 [cs.DB]"},{"key":"e_1_2_1_38_1","volume-title":"Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems. 194--210","author":"Panwar Ashish","year":"2021","unstructured":"Ashish Panwar , Reto Achermann , Arkaprava Basu , Abhishek Bhattacharjee , K Gopinath , and Jayneel Gandhi . 2021 . Fast local page-tables for virtualized NUMA servers with vMitosis . In Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems. 194--210 . Ashish Panwar, Reto Achermann, Arkaprava Basu, Abhishek Bhattacharjee, K Gopinath, and Jayneel Gandhi. 2021. Fast local page-tables for virtualized NUMA servers with vMitosis. In Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems. 194--210."},{"key":"e_1_2_1_39_1","volume-title":"Proceedings of the 23th International Conference on Architectural Support for Programming Languages and Operating Systems. 679--692","author":"Panwar Ashish","year":"2018","unstructured":"Ashish Panwar , Aravinda Prasad , and K Gopinath . 2018 . Making huge pages actually useful . In Proceedings of the 23th International Conference on Architectural Support for Programming Languages and Operating Systems. 679--692 . Ashish Panwar, Aravinda Prasad, and K Gopinath. 2018. Making huge pages actually useful. In Proceedings of the 23th International Conference on Architectural Support for Programming Languages and Operating Systems. 679--692."},{"key":"e_1_2_1_40_1","volume-title":"Proceedings of the 35th Annual ACM Symposium on Applied Computing. 420--427","author":"Park Jiwoong","year":"2020","unstructured":"Jiwoong Park , Yunjae Lee , Heon Young Yeom , and Yongseok Son . 2020 . Memory efficient fork-based checkpointing mechanism for in-memory database systems . In Proceedings of the 35th Annual ACM Symposium on Applied Computing. 420--427 . Jiwoong Park, Yunjae Lee, Heon Young Yeom, and Yongseok Son. 2020. Memory efficient fork-based checkpointing mechanism for in-memory database systems. In Proceedings of the 35th Annual ACM Symposium on Applied Computing. 420--427."},{"key":"e_1_2_1_41_1","unstructured":"RedisLab. 2021. How fast is Redis? https:\/\/redis.io\/topics\/benchmarks.  RedisLab. 2021. How fast is Redis? https:\/\/redis.io\/topics\/benchmarks."},{"key":"e_1_2_1_42_1","unstructured":"RedisLab. 2021. Redis. https:\/\/redis.io\/.  RedisLab. 2021. Redis. https:\/\/redis.io\/."},{"key":"e_1_2_1_43_1","unstructured":"RedisLab. 2021. Redis latency monitoring framework. https:\/\/redis.io\/topics\/latency-monitor.  RedisLab. 2021. Redis latency monitoring framework. https:\/\/redis.io\/topics\/latency-monitor."},{"key":"e_1_2_1_44_1","unstructured":"RedisLab. 2021. Redis Latency Problems Troubleshooting. https:\/\/redis.io\/topics\/latency.  RedisLab. 2021. Redis Latency Problems Troubleshooting. https:\/\/redis.io\/topics\/latency."},{"key":"e_1_2_1_45_1","unstructured":"RedisLab. 2021. Redis Persistence. https:\/\/redis.io\/topics\/persistence.  RedisLab. 2021. Redis Persistence. https:\/\/redis.io\/topics\/persistence."},{"key":"e_1_2_1_46_1","unstructured":"RedisLab. 2022. memtier. https:\/\/github.com\/RedisLabs\/memtier_benchmark.  RedisLab. 2022. memtier. https:\/\/github.com\/RedisLabs\/memtier_benchmark."},{"key":"e_1_2_1_47_1","unstructured":"RedisLab. 2022. redis.conf. https:\/\/github.com\/redis\/redis\/blob\/7.0\/redis.conf.  RedisLab. 2022. redis.conf. https:\/\/github.com\/redis\/redis\/blob\/7.0\/redis.conf."},{"key":"e_1_2_1_48_1","volume-title":"3rd USENIX Symposium on Networked Systems Design and Implementation. USENIX.","author":"Schroeder Bianca","year":"2006","unstructured":"Bianca Schroeder , Adam Wierman , and Mor Harchol-Balter . 2006 . Open versus closed: A cautionary tale . In 3rd USENIX Symposium on Networked Systems Design and Implementation. USENIX. Bianca Schroeder, Adam Wierman, and Mor Harchol-Balter. 2006. Open versus closed: A cautionary tale. In 3rd USENIX Symposium on Networked Systems Design and Implementation. USENIX."},{"key":"e_1_2_1_49_1","unstructured":"Matthew Shafer. 2012. Memcached. https:\/\/github.com\/memcached\/memcached.  Matthew Shafer. 2012. Memcached. https:\/\/github.com\/memcached\/memcached."},{"key":"e_1_2_1_50_1","volume-title":"Proceedings of the 2018 ACM International Conference on Management of Data. 245--258","author":"Sharma Ankur","year":"2018","unstructured":"Ankur Sharma , Felix Martin Schuhknecht , and Jens Dittrich . 2018 . Accelerating Analytical Processing in MVCC Using Fine-Granular High-Frequency Virtual Snapshotting . In Proceedings of the 2018 ACM International Conference on Management of Data. 245--258 . Ankur Sharma, Felix Martin Schuhknecht, and Jens Dittrich. 2018. Accelerating Analytical Processing in MVCC Using Fine-Granular High-Frequency Virtual Snapshotting. In Proceedings of the 2018 ACM International Conference on Management of Data. 245--258."},{"key":"e_1_2_1_51_1","unstructured":"solid IT. 2022. DB-Engines Ranking of Key-value Stores. https:\/\/db-engines.com\/en\/ranking\/key-value+store.  solid IT. 2022. DB-Engines Ranking of Key-value Stores. https:\/\/db-engines.com\/en\/ranking\/key-value+store."},{"key":"e_1_2_1_52_1","unstructured":"Trivago Technology. 2017. Learn Redis the hard way (in production). https:\/\/tech.trivago.com\/2017\/01\/25\/learn-redis-the-hard-way-in-production\/.  Trivago Technology. 2017. Learn Redis the hard way (in production). https:\/\/tech.trivago.com\/2017\/01\/25\/learn-redis-the-hard-way-in-production\/."},{"key":"e_1_2_1_53_1","unstructured":"Linus Torvalds. 2018. linux\/mm\/compaction.c. https:\/\/github.com\/torvalds\/linux\/blob\/v4.19\/mm\/compaction.c.  Linus Torvalds. 2018. linux\/mm\/compaction.c. https:\/\/github.com\/torvalds\/linux\/blob\/v4.19\/mm\/compaction.c."},{"key":"e_1_2_1_54_1","unstructured":"Linus Torvalds. 2018. linux\/mm\/memory.c. https:\/\/github.com\/torvalds\/linux\/blob\/v4.19\/mm\/memory.c.  Linus Torvalds. 2018. linux\/mm\/memory.c. https:\/\/github.com\/torvalds\/linux\/blob\/v4.19\/mm\/memory.c."},{"key":"e_1_2_1_55_1","unstructured":"Linus Torvalds. 2018. linux\/mm\/vmscan.c. https:\/\/github.com\/torvalds\/linux\/blob\/v4.19\/mm\/vmscan.c.  Linus Torvalds. 2018. linux\/mm\/vmscan.c. https:\/\/github.com\/torvalds\/linux\/blob\/v4.19\/mm\/vmscan.c."},{"key":"e_1_2_1_56_1","doi-asserted-by":"crossref","first-page":"1920","DOI":"10.1109\/TKDE.2015.2427795","article-title":"In-memory big data management and processing: A survey","volume":"27","author":"Zhang Hao","year":"2015","unstructured":"Hao Zhang , Gang Chen , Beng Chin Ooi , Kian-Lee Tan , and Meihui Zhang . 2015 . In-memory big data management and processing: A survey . IEEE Transactions on Knowledge and Data Engineering 27 , 7 (2015), 1920 -- 1948 . Hao Zhang, Gang Chen, Beng Chin Ooi, Kian-Lee Tan, and Meihui Zhang. 2015. In-memory big data management and processing: A survey. IEEE Transactions on Knowledge and Data Engineering 27, 7 (2015), 1920--1948.","journal-title":"IEEE Transactions on Knowledge and Data Engineering"},{"key":"e_1_2_1_57_1","volume-title":"URSA: Precise Capacity Planning and Fair Scheduling Based on Low-Level Statistics for Public Clouds. In 49th International Conference on Parallel Processing. 1--11","author":"Zhang Wei","year":"2020","unstructured":"Wei Zhang , Ningxin Zheng , Quan Chen , Yong Yang , Zhuo Song , Tao Ma , Jingwen Leng , and Minyi Guo . 2020 . URSA: Precise Capacity Planning and Fair Scheduling Based on Low-Level Statistics for Public Clouds. In 49th International Conference on Parallel Processing. 1--11 . Wei Zhang, Ningxin Zheng, Quan Chen, Yong Yang, Zhuo Song, Tao Ma, Jingwen Leng, and Minyi Guo. 2020. URSA: Precise Capacity Planning and Fair Scheduling Based on Low-Level Statistics for Public Clouds. In 49th International Conference on Parallel Processing. 1--11."},{"key":"e_1_2_1_58_1","volume-title":"2016 ACM\/IEEE 43rd Annual International Symposium on Computer Architecture. IEEE, 456--468","author":"Zhang Yunqi","year":"2016","unstructured":"Yunqi Zhang , David Meisner , Jason Mars , and Lingjia Tang . 2016 . Treadmill: Attributing the source of tail latency through precise load testing and statistical inference . In 2016 ACM\/IEEE 43rd Annual International Symposium on Computer Architecture. IEEE, 456--468 . Yunqi Zhang, David Meisner, Jason Mars, and Lingjia Tang. 2016. Treadmill: Attributing the source of tail latency through precise load testing and statistical inference. In 2016 ACM\/IEEE 43rd Annual International Symposium on Computer Architecture. IEEE, 456--468."},{"key":"e_1_2_1_59_1","volume-title":"Proceedings of the 16th European Conference on Computer Systems. 540--555","author":"Zhao Kaiyang","year":"2021","unstructured":"Kaiyang Zhao , Sishuai Gong , and Pedro Fonseca . 2021 . On-demand-fork: a microsecond fork for memory-intensive and latency-sensitive applications . In Proceedings of the 16th European Conference on Computer Systems. 540--555 . Kaiyang Zhao, Sishuai Gong, and Pedro Fonseca. 2021. On-demand-fork: a microsecond fork for memory-intensive and latency-sensitive applications. In Proceedings of the 16th European Conference on Computer Systems. 540--555."}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3579075.3579079","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,3,6]],"date-time":"2023-03-06T17:17:22Z","timestamp":1678123042000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3579075.3579079"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,1]]},"references-count":59,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2023,1]]}},"alternative-id":["10.14778\/3579075.3579079"],"URL":"https:\/\/doi.org\/10.14778\/3579075.3579079","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2023,1]]},"assertion":[{"value":"2023-03-06","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}