{"title":"基于nvm的云数据中心中金融交易的高效持久化","authors":"S. Ruocco, Duy-Khanh Le","doi":"10.1109/ICCCRI.2015.29","DOIUrl":null,"url":null,"abstract":"Performance and reliability are two core challenges for today's cloud data centers. Emerging non-volatile memory (NVM) technologies, which promise large capacity, high-speed, byte-addressable and persistent memory, can offer mitigating benefits. In particular, business-critical applications in ecommerce, finance, and banking could persist transactions in NVM either as traditional storage or directly as durable memory, after additional development to adapt the applications to the new interface. However, both approaches have very diverse software overheads that in the literature are still scantly compared head-to-head or clearly quantified. In order to shed some light on these issues, we developed a suite of throughput, latency, and scalability tests that focus on the challenge of persisting financial transactions in the form of small and critical parcels of data, a representative challenge for financial cloud data centers. By carrying out benchmarks on a real NVDIMM server, we compare and contrast in detail the performance of the programming framework Mnemosyne with the NVM storage solutions PMFS (a persistent memory file system) and PMBD (a persistent memory block-device). In turn, these are compared with both directly-addressable volatile RAM and a fast NVM Express flash drive (NVMe) as performance baselines. We found that persisting financial transactions with Mnemosyne achieves up to two orders of magnitude better throughput than persisting them in the NVMe, while incurring a performance penalty of 25 percent over volatile RAM. Furthermore, committing transactions in NVM as persistent memory or flat files is up to two orders of magnitude faster than persisting them in databases saved in NVM. Finally, the throughput of writing financial transactions using Mnemosyne is four times higher than PMFS and one order of magnitude higher than PMBD.","PeriodicalId":183970,"journal":{"name":"2015 International Conference on Cloud Computing Research and Innovation (ICCCRI)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-10-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Efficient Persistence of Financial Transactions in NVM-based Cloud Data Centers\",\"authors\":\"S. Ruocco, Duy-Khanh Le\",\"doi\":\"10.1109/ICCCRI.2015.29\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Performance and reliability are two core challenges for today's cloud data centers. Emerging non-volatile memory (NVM) technologies, which promise large capacity, high-speed, byte-addressable and persistent memory, can offer mitigating benefits. In particular, business-critical applications in ecommerce, finance, and banking could persist transactions in NVM either as traditional storage or directly as durable memory, after additional development to adapt the applications to the new interface. However, both approaches have very diverse software overheads that in the literature are still scantly compared head-to-head or clearly quantified. In order to shed some light on these issues, we developed a suite of throughput, latency, and scalability tests that focus on the challenge of persisting financial transactions in the form of small and critical parcels of data, a representative challenge for financial cloud data centers. By carrying out benchmarks on a real NVDIMM server, we compare and contrast in detail the performance of the programming framework Mnemosyne with the NVM storage solutions PMFS (a persistent memory file system) and PMBD (a persistent memory block-device). In turn, these are compared with both directly-addressable volatile RAM and a fast NVM Express flash drive (NVMe) as performance baselines. We found that persisting financial transactions with Mnemosyne achieves up to two orders of magnitude better throughput than persisting them in the NVMe, while incurring a performance penalty of 25 percent over volatile RAM. Furthermore, committing transactions in NVM as persistent memory or flat files is up to two orders of magnitude faster than persisting them in databases saved in NVM. Finally, the throughput of writing financial transactions using Mnemosyne is four times higher than PMFS and one order of magnitude higher than PMBD.\",\"PeriodicalId\":183970,\"journal\":{\"name\":\"2015 International Conference on Cloud Computing Research and Innovation (ICCCRI)\",\"volume\":\"46 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2015-10-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2015 International Conference on Cloud Computing Research and Innovation (ICCCRI)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICCCRI.2015.29\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 International Conference on Cloud Computing Research and Innovation (ICCCRI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCCRI.2015.29","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Efficient Persistence of Financial Transactions in NVM-based Cloud Data Centers
Performance and reliability are two core challenges for today's cloud data centers. Emerging non-volatile memory (NVM) technologies, which promise large capacity, high-speed, byte-addressable and persistent memory, can offer mitigating benefits. In particular, business-critical applications in ecommerce, finance, and banking could persist transactions in NVM either as traditional storage or directly as durable memory, after additional development to adapt the applications to the new interface. However, both approaches have very diverse software overheads that in the literature are still scantly compared head-to-head or clearly quantified. In order to shed some light on these issues, we developed a suite of throughput, latency, and scalability tests that focus on the challenge of persisting financial transactions in the form of small and critical parcels of data, a representative challenge for financial cloud data centers. By carrying out benchmarks on a real NVDIMM server, we compare and contrast in detail the performance of the programming framework Mnemosyne with the NVM storage solutions PMFS (a persistent memory file system) and PMBD (a persistent memory block-device). In turn, these are compared with both directly-addressable volatile RAM and a fast NVM Express flash drive (NVMe) as performance baselines. We found that persisting financial transactions with Mnemosyne achieves up to two orders of magnitude better throughput than persisting them in the NVMe, while incurring a performance penalty of 25 percent over volatile RAM. Furthermore, committing transactions in NVM as persistent memory or flat files is up to two orders of magnitude faster than persisting them in databases saved in NVM. Finally, the throughput of writing financial transactions using Mnemosyne is four times higher than PMFS and one order of magnitude higher than PMBD.