跳到主要內容

臺灣博碩士論文加值系統

(18.97.9.172) 您好!臺灣時間:2024/12/13 23:14
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:張嘉麗
研究生(外文):Ana Lissa Cheung Yau
論文名稱:利用內建非揮發性記憶體複製,為存儲級記憶體提供 高效率的一致性服務
論文名稱(外文):In-NVM Copy for Efficient Consistency Support for SCM
指導教授:楊佳玲楊佳玲引用關係
口試日期:2017-07-28
學位類別:碩士
校院名稱:國立臺灣大學
系所名稱:資訊工程學研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2017
畢業學年度:105
語文別:英文
論文頁數:44
中文關鍵詞:內部複製一致性技術緩慢的軟件拷貝存儲類存儲器日誌記錄
外文關鍵詞:In-nvm copycrash consistencyslow software copystorage class memoryjournaling
相關次數:
  • 被引用被引用:0
  • 點閱點閱:174
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
新興的存儲類存儲器(SCM)技術(如相變存儲器,STT-RAM,RRAM,3D XPoint等)承諾具有DRAM級數量級的字節可尋址持久存儲器,具有彌合緩慢之 間的差距,持久存儲和快速,易失性存儲器,表明包含在存儲器總線上將這些下 一代非易失性存儲器(NVM)與DRAM一起放置。然而,持久存儲器提出了新的 挑戰,系統需要在系統故障或功率損耗的情況下保證存儲器的一致狀態,沒有這 種可靠性,非易失性存儲器將僅適合作為瞬態數據存儲或緩存層。
現在最常見的一致性支持技術是寫時復制和日記功能。他們都有自己的利弊, 但是他們有同樣的問題:他們依靠使用緩慢的軟件拷貝,以保證發生電源丟失或 系統崩潰時的一致性,這主要由數據副本組成,浪費當非易失性存儲器連接到存 儲器總線時的存儲器帶寬,NVM具有DRAM性能和低延遲的優勢。因此,一致性 技術無法利用NVM功能,浪費NVM性能。因此,為了提高當前的一致性支持技 術效率,我們提出了一個內部複製機制TileClone。
為了利用NVM潛力,需要NVM感知的一致性支持。儘管如此,已經有現有 的硬件支持的DRAM複製加速機制,例如RowClone,這是一種提供無需CPU干 預的行數據複製的機制。然而,NVM存在不同的特徵和約束,需要考慮到, 直接使用DRAM機制來加速NVM的崩潰一致性是不重要的,因此我們提出 了TileClone,一種用於NVM的硬件技術,用於NVM數據拷貝以加速日誌記錄檢 查點階段,將這一階段擺脫關鍵路徑,直接導致加速碰撞一致性技術。
Emerging Storage Class Memory (SCM) technologies such as phase-change memory, STT-RAMs, RRAM, 3D XPoint, etc. promise byte-addressable persistent memory with performance within an order of magnitude of DRAM. With the potential to bridge the gap between slow persistent storage and fast volatile memory, these next- generation non-volatile memories (NVMs) had been suggested to be put alongside DRAM on the memory bus. Nevertheless, persistent memory arises a new challenge, systems need to guarantee a consistent state of the memory in case of system failure or power loss. However, reliability support mechanisms are designed with the slow block-based device as the persistent storage. Hereby, these mechanisms can overwhelm the low latency that NVM should provide. Nevertheless, without this reliability, non-volatile memories will only be suitable as a transient data store or as a caching layer.
Nowadays most common consistency support techniques are Copy-On-Write and Journaling. These consistency techniques have their own pros and cons, however, they have a common issue: they rely on the use of slow software copy in order to guarantee consistency on the event of power loss or a system crash. These software copies are mostly composed of data movement that waste memory bandwidth when non-volatile memories are connected to the memory bus, hindering NVM advantage of DRAM-like performance and low latency on data movement. As a result, consistency techniques are unable to take advantage of NVM DRAM-like advantages, squandering NVM performance.
Therefore, to enhance current consistency support techniques, we propose an in-nvm copy mechanism, TileClone. Despite that, there is already existing hard- ware supported copy acceleration mechanism for the DRAM, such as RowClone, a mechanism providing row data copy without CPU intervention. Nevertheless, NVM present different characteristics and constraints that need to be taken into consideration. Directly employing DRAM mechanism to accelerate crash consistency on NVM is non-trivial. Unmanaged copy of data could end up delaying normal read/write operations, degrading overall performance. Therefore we propose Tile- Clone, a hardware technique for NVM providing In-NVM data copy to accelerate journaling checkpoint stage, moving this stage o the critical path and as a direct result, accelerating the crash consistency technique. Our mechanism can reduce up to 49.8% of the memory bus traffic.
目次
Acknowledgments i
Abstract iii
List of Figures ix
List of Tables xi
Chapter 1 Introduction 1
Chapter 2 Background 5
2.0.1 Data Movement on Consistency Techniques 5
2.0.2 NVM Architecture 8
Chapter 3 TileClone 11
3.1 TileCloneOverview11
3.1.1 TileClone Copy Modes 13
3.1.2 Tile-Aware Data and Journal Area Partition 14
3.1.3 Tile-Aware Journal Selection 16
3.1.4 TileClone ISA Support 20
3.1.5 Data to Journal Mapping Information 21
3.1.6 In-NVM Checkpoint 22
Chapter 4 Evaluation 25
4.0.1 Experimental Setup 26
4.0.2 Experimental Result 28
Chapter 5 Related Work 39
Chapter 6 Conclusion 40
Bibliography 41
[1] Filebench, 2014. http://filebench.sourceforge.net.
[2] Support ext4 on nv-dimms. https://lwn.net/Articles/609652/, 2014.
[3]Supporting filesystems in persistent memory https://lwn.net/Articles/610174/,2014.
[4] Intel, persistent memory file system, https://github.com/linux-pmfs/pmfs.
[5] H. Akinaga and H. Shima. Resistive random access memory (reram) based on metal oxides. Proceedings of the IEEE, 98(12):2237–2251, 2010.
[6] J. Arulraj, A. Pavlo, and S. R. Dulloor. Let’s talk about storage & recovery methods for non-volatile memory database systems. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, pages 707–722, 2015.
[7] A. M. Caulfield, A. De, J. Coburn, T. I. Mollow, R. K. Gupta, and S. Swanson. Moneta: A high-performance storage array architecture for next-generation, non- volatile memories. In Proceedings of the 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture, pages 385–395. IEEE Computer Society, 2010.
[8] A. M. Caulfield, T. I. Mollov, L. A. Eisner, A. De, J. Coburn, and S. Swanson. Providing safe, user space access to fast, solid state disks. In Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems, pages 387–400, 2012.
[9] C. Chen, J. Yang, Q. Wei, C. Wang, and M. Xue. Fine-grained metadata journaling on nvm. In Mass Storage Systems and Technologies (MSST), 2016 32nd Symposium on, pages 1–13. IEEE, 2016.
[10] J. Coburn, A. M. Caulfield, A. Akel, L. M. Grupp, R. K. Gupta, R. Jhala, and S. Swanson. NV-heaps: making persistent objects fast and safe with next-generation, non-volatile memories. ASPLOS’ 11, pages 105–118.
[11] J. Condit, E. B. Nightingale, C. Frost, E. Ipek, B. Lee, D. Burger, and D. Coetzee. Better I/O through byte-addressable, persistent memory. SOSP ’09, pages 133–146, New York, NY, USA, 2009. ACM.
[12] R. F. Freitas and W. W. Wilcke. Storage-class memory: The next storage system technology. IBM J. Res. Dev., 52(4):439–447, July 2008.
[13] Intel and Micron. Intel and Micron produce breakthrough memory technology, 2015. http://newsroom.intel.com/community/intelnewsroom/.
[14] A. K. Joseph Izraelevitz, Terence Kelly. Failure-atomic persistent memory updates via justdo logging. ASPLOS ’16, pages 427–442, 2016.
[15] T. Kawahara, R. Takemura, K. Miura, J. Hayakawa, S. Ikeda, Y. M. Lee, R. Sasaki, Y. Goto, K. Ito, T. Meguro, et al. 2 mb spram (spin-transfer torque ram) with bit-by-bit bi-directional current write and parallelizing-direction current read. IEEE Journal of Solid-State Circuits, 43(1):109–120, 2008.
[16] E. Kultursay, M. Kandemir, A. Sivasubramaniam, and O. Mutlu. Evaluating STT- RAM as an energy-effient main memory alternative. In International Symposium on Performance Analysis of Systems and Software, pages 1–12, 2013.
[17] C.-H. Lai, J. Zhao, and C.-L. Yang. Leave the cache hierarchy operation as it is: A new persistent memory accelerating approach. In Proceedings of the 54th Annual Design Automation Conference 2017, page 5. ACM, 2017.
[18] B. C. Lee, E. Ipek, O. Mutlu, and D. Burger. Phase change memory architecture and the quest for scalability. Commun. ACM, 53(7):99–106, July 2010.
[19] E. Lee, H. Bahn, and S. H. Noh. Unioning of the buffer cache and journaling layers with non-volatile memory. In Proceedings of the 11th USENIX Conference on File and Storage Technologies, pages 73–80, 2013.
[20] D. E. Lowell and P. M. Chen. Free transactions with Rio Vista. In Proceedings of the ACM Symposium on Operating Systems Principles, pages 92–101, 1997.
[21] D. Narayanan and O. Hodson. Whole-system persistence. In Proceedings of the Sev- enteenth International Conference on Architectural Support for Programming Lan- guages and Operating Systems, ASPLOS XVII, pages 401–410, New York, NY, USA, 2012. ACM.
[22] M. Poremba, T. Zhang, and Y. Xie. Nvmain 2.0: A user-friendly memory simulator to model (non-) volatile memory systems. IEEE Computer Architecture Letters, 14(2):140–143, 2015.
[23] M. Poremba, T. Zhang, and Y. Xie. Fine-granularity tile-level parallelism in non- volatile memory architecture with two-dimensional bank subdivision. In Design Au- tomation Conference (DAC), 2016 53nd ACM/EDAC/IEEE, pages 1–6. IEEE, 2016.
[24] M. K. Qureshi, V. Srinivasan, and J. A. Rivers. Scalable high performance main memory system using phase-change memory technology. In Proceedings of the 36th Annual International Symposium on Computer Architecture, ISCA ’09, pages 24–33, New York, NY, USA, 2009. ACM.
[25] S. Raoux, G. W. Burr, M. J. Breitwisch, C. T. Rettner, Y.-C. Chen, R. M. Shelby, M. Salinga, D. Krebs, S.-H. Chen, H.-L. Lung, and C. H. Lam. Phase-change random access memory: A scalable technology. IBM J. Res. Dev., 52(4):465–479, July 2008.
[26] M. Satyanarayanan, H. H. Mashburn, P. Kumar, D. C. Steere, and J. J. Kistler. Lightweight recoverable virtual memory. In Proceedings of the Fourteenth ACM Symposium on Operating Systems Principles, pages 146–160, 1993.
[27] V. Seshadri, Y. Kim, C. Fallin, D. Lee, R. Ausavarungnirun, G. Pekhimenko, Y. Luo, O. Mutlu, P. B. Gibbons, M. A. Kozuch, and T. C. Mowry. RowClone: Fast and energy-efficient in-dram bulk data copy and initialization. In Proceedings of the 46th Annual IEEE/ACM International Symposium on Microarchitecture, pages 185–197, 2013.
[28] H. Volos, A. J. Tack, and M. M. Swift. Mnemosyne: Lightweight persistent memory. ASPLOS XVI, pages 91–104, New York, NY, USA, 2011. ACM.
[29] M. Wu and W. Zwaenepoel. eNVy: A non-volatile, main memory storage system. ASPLOS ’94, pages 86–97, 1994.
[30] X. Wu and A. Reddy. Scmfs: a file system for storage class memory. In Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis, page 39. ACM, 2011.
[31] J. Xu and S. Swanson. NOVA: A log-structured file system for hybrid volatile/non-volatile main memories. In 14th USENIX Conference on File and Storage Technologies (FAST 16), pages 323–338, 2016.
[32] P. Zhou, B. Zhao, J. Yang, and Y. Zhang. A durable and energy efficient main memory using phase change memory technology. In Proceedings of the 36th Annual International Symposium on Computer Architecture, ISCA ’09, pages 14–23, New York, NY, USA, 2009. ACM.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top