{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,11]],"date-time":"2026-04-11T13:08:49Z","timestamp":1775912929461,"version":"3.50.1"},"reference-count":38,"publisher":"Association for Computing Machinery (ACM)","issue":"12","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2018,8]]},"abstract":"<jats:p>\n            PolarFS is a distributed file system with ultra-low latency and high availability, designed for the POLARDB database service, which is now available on the Alibaba Cloud. PolarFS utilizes a lightweight network stack and I\/O stack in user-space, taking full advantage of the emerging techniques like RDMA, NVMe, and SPDK. In this way, the end-to-end latency of PolarFS has been reduced drastically and our experiments show that the write latency of PolarFS is quite close to that of local file system on SSD. To keep replica consistency while maximizing I\/O throughput for PolarFS, we develop\n            <jats:italic>ParallelRaft<\/jats:italic>\n            , a consensus protocol derived from Raft, which breaks Raft's strict serialization by exploiting the out-of-order I\/O completion tolerance capability of databases. ParallelRaft inherits the understand-ability and easy implementation of Raft while providing much better I\/O scalability for PolarFS. We also describe the shared storage architecture of PolarFS, which gives a strong support for POLARDB.\n          <\/jats:p>","DOI":"10.14778\/3229863.3229872","type":"journal-article","created":{"date-parts":[[2018,9,10]],"date-time":"2018-09-10T12:12:28Z","timestamp":1536581548000},"page":"1849-1862","source":"Crossref","is-referenced-by-count":107,"title":["PolarFS"],"prefix":"10.14778","volume":"11","author":[{"given":"Wei","family":"Cao","sequence":"first","affiliation":[]},{"given":"Zhenjun","family":"Liu","sequence":"additional","affiliation":[]},{"given":"Peng","family":"Wang","sequence":"additional","affiliation":[]},{"given":"Sen","family":"Chen","sequence":"additional","affiliation":[]},{"given":"Caifeng","family":"Zhu","sequence":"additional","affiliation":[]},{"given":"Song","family":"Zheng","sequence":"additional","affiliation":[]},{"given":"Yuhui","family":"Wang","sequence":"additional","affiliation":[]},{"given":"Guoqing","family":"Ma","sequence":"additional","affiliation":[]}],"member":"320","published-online":{"date-parts":[[2018,8]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Fio: Flexible I\/O tester. https:\/\/github.com\/axboe\/fio.  Fio: Flexible I\/O tester. https:\/\/github.com\/axboe\/fio."},{"key":"e_1_2_1_2_1","unstructured":"Alibaba Group. Alisql. https:\/\/github.com\/alibaba\/AliSQL.  Alibaba Group. Alisql. https:\/\/github.com\/alibaba\/AliSQL."},{"key":"e_1_2_1_3_1","first-page":"1","volume-title":"NSDI","author":"Balakrishnan M.","year":"2012"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1165389.945462"},{"key":"e_1_2_1_5_1","first-page":"53","article-title":"Hdfs architecture guide","author":"Borthakur D.","year":"2008","journal-title":"Hadoop Apache Project"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2010.33"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1281100.1281103"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1323293.1294281"},{"key":"e_1_2_1_9_1","first-page":"401","volume-title":"Proceedings of the 11th USENIX Conference on Networked Systems Design and Implementation","author":"Dragojevi\u0107 A.","year":"2014"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00446-002-0070-8"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1165389.945450"},{"key":"e_1_2_1_12_1","unstructured":"Intel. Intel storage performance development kit. http:\/\/www.spdk.io.  Intel. Intel storage performance development kit. http:\/\/www.spdk.io."},{"key":"e_1_2_1_13_1","unstructured":"Intel. Nvm express revision 1.1. http:\/\/www.nvmexpress.org\/wp-content\/uploads\/NVM-Express-1_1.pdf.  Intel. Nvm express revision 1.1. http:\/\/www.nvmexpress.org\/wp-content\/uploads\/NVM-Express-1_1.pdf."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/CCGrid.2012.141"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2011.37"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2011.5958223"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2619239.2626299"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1529974.1529979"},{"key":"e_1_2_1_19_1","first-page":"225","volume-title":"Proceedings of the Linux symposium","volume":"1","author":"Kivity A.","year":"2007"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037732"},{"key":"e_1_2_1_21_1","unstructured":"A. Kopytov. Sysbench: a system performance benchmark. URL: http:\/\/sysbench.sourceforge.net 2004.  A. Kopytov. Sysbench: a system performance benchmark. URL: http:\/\/sysbench.sourceforge.net 2004."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/279227.279229"},{"issue":"4","key":"e_1_2_1_23_1","first-page":"18","article-title":"Paxos made simple","volume":"32","author":"Lamport L.","year":"2001","journal-title":"ACM Sigact News"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2749469.2750416"},{"key":"e_1_2_1_25_1","volume-title":"Proc. USENIX NSDI","author":"Lim H.","year":"2014"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/2600239.2600241"},{"key":"e_1_2_1_27_1","first-page":"103","volume-title":"USENIX Annual Technical Conference","author":"Mitchell C.","year":"2013"},{"key":"e_1_2_1_28_1","first-page":"305","volume-title":"USENIX Annual Technical Conference","author":"Ongaro D.","year":"2014"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1713254.1713276"},{"key":"e_1_2_1_30_1","first-page":"347","volume-title":"USENIX Annual Technical Conference","author":"Stuedi P.","year":"2012"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2013.222"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3056101"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3127479.3128609"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2815400.2815419"},{"key":"e_1_2_1_35_1","first-page":"307","volume-title":"Proceedings of the 7th symposium on Operating systems design and implementation","author":"Weil S. A.","year":"2006"},{"key":"e_1_2_1_36_1","first-page":"3","volume-title":"FAST","volume":"12","author":"Yang J.","year":"2012"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2619092"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.14778\/3137765.3137778"}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3229863.3229872","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T10:15:44Z","timestamp":1672222544000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3229863.3229872"}},"subtitle":["an ultra-low latency and failure resilient distributed file system for shared storage cloud database"],"short-title":[],"issued":{"date-parts":[[2018,8]]},"references-count":38,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2018,8]]}},"alternative-id":["10.14778\/3229863.3229872"],"URL":"https:\/\/doi.org\/10.14778\/3229863.3229872","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2018,8]]}}}