Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 資訊工程學系
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/68970
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor楊佳玲
dc.contributor.authorAna Lissa Cheung Yauen
dc.contributor.author張嘉麗zh_TW
dc.date.accessioned2021-06-17T02:44:50Z-
dc.date.available2019-08-25
dc.date.copyright2017-08-25
dc.date.issued2017
dc.date.submitted2017-08-16
dc.identifier.citation[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.
dc.identifier.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/68970-
dc.description.abstract新興的存儲類存儲器(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數據拷貝以加速日誌記錄檢 查點階段,將這一階段擺脫關鍵路徑,直接導致加速碰撞一致性技術。
zh_TW
dc.description.abstractEmerging 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.
en
dc.description.provenanceMade available in DSpace on 2021-06-17T02:44:50Z (GMT). No. of bitstreams: 1
ntu-106-R04922149-1.pdf: 1138953 bytes, checksum: bbec35938f3e0c336fd36edce6f5a00f (MD5)
Previous issue date: 2017
en
dc.description.tableofcontents目次
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
dc.language.isoen
dc.subject日誌記錄zh_TW
dc.subject存儲類存儲器zh_TW
dc.subject內部複製zh_TW
dc.subject一致性技術zh_TW
dc.subject緩慢的軟件拷貝zh_TW
dc.subjectIn-nvm copyen
dc.subjectcrash consistencyen
dc.subjectslow software copyen
dc.subjectstorage class memoryen
dc.subjectjournalingen
dc.title"利用內建非揮發性記憶體複製,為存儲級記憶體提供 高效率的一致性服務"zh_TW
dc.titleIn-NVM Copy for Efficient Consistency Support for SCMen
dc.typeThesis
dc.date.schoolyear105-2
dc.description.degree碩士
dc.contributor.oralexamcommittee鄭湘荺,張原豪,呂仁碩,王克中
dc.subject.keyword內部複製,一致性技術,緩慢的軟件拷貝,存儲類存儲器,日誌記錄,zh_TW
dc.subject.keywordIn-nvm copy,crash consistency,slow software copy,storage class memory,journaling,en
dc.relation.page44
dc.identifier.doi10.6342/NTU201703487
dc.rights.note有償授權
dc.date.accepted2017-08-16
dc.contributor.author-college電機資訊學院zh_TW
dc.contributor.author-dept資訊工程學研究所zh_TW
顯示於系所單位:資訊工程學系

文件中的檔案:
檔案 大小格式 
ntu-106-1.pdf
  未授權公開取用
1.11 MBAdobe PDF
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved