Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | 원유집 | - |
dc.date.accessioned | 2018-03-20T01:21:07Z | - |
dc.date.available | 2018-03-20T01:21:07Z | - |
dc.date.issued | 2014-12 | - |
dc.identifier.citation | ACM Transactions on Storage (TOS), 2014, 11(1) | en_US |
dc.identifier.issn | 1553-3077 | - |
dc.identifier.issn | 1553-3093 | - |
dc.identifier.uri | https://dl.acm.org/citation.cfm?id=2629619 | - |
dc.identifier.uri | http://hdl.handle.net/20.500.11754/49243 | - |
dc.description.abstract | In this work, we developed a Heap-Based Persistent Object Store (HEAPO) to manage persistent objects in byte-addressable Nonvolatile RAM (NVRAM). HEAPO defines its own persistent heap layout, the persistent object format, name space organization, object sharing and protection mechanism, and undo-only log-based crash recovery, all of which are effectively tailored for NVRAM. We put our effort into developing a lightweight and flexible layer to exploit the DRAM-like access latency of NVRAM. To address this objective, we developed (i) a native management layer for NVRAM to eliminate redundancy between in-core and on-disk copies of the metadata, (ii) an expandable object format, (iii) a burst trie-based global name space with local name space caching, (iv) static address binding, and (v) minimal logging for undo-only crash recovery. We implemented HEAPO at commodity OS (Linux 2.6.32) and measured the performance. By eliminating metadata redundancy, HEAPO improved the speed of creating, attaching, and expanding an object by 1.3x, 4.5x, and 3.8x, respectively, compared to memory-mapped file-based persistent object store. Burst trie-based name space organization of HEAPO yielded 7.6x better lookup performance compared to hashed B-tree-based name space of EXT4. We modified memcachedb to use HEAPO in maintaining its search structure. For hash table update, HEAPO-based memcachedb yielded 3.4x performance improvement against original memcachedb implementation which uses mmap () over ramdisk approach to maintain the key-value store in memory. | en_US |
dc.description.sponsorship | This work is supported by IT R&D program MKE/KEIT (No. 10041608, Embedded System Software for New-memory based Smart Device), and partially supported by IT R&D program MKE/KEIT. [No.10035202, Large Scale hyper-MLC SSD Technology Development]. This research was also supported by the MSIP (Ministry of Science, ICT&Future Planning), Korea, under the ITRC (Information Technology Research Center) support program (NIPA-2014-H0301-14-1017) supervised by the NIPA (National IT Industry Promotion Agency). | en_US |
dc.language.iso | en | en_US |
dc.publisher | ASSOC Computing Machinery | en_US |
dc.subject | Design | en_US |
dc.subject | Algorithms | en_US |
dc.subject | Performance | en_US |
dc.subject | Persistent heap | en_US |
dc.subject | Persistent objects | en_US |
dc.subject | Nonvolatile memory | en_US |
dc.title | HEAPO: Heap-Based Persistent Object Store | en_US |
dc.type | Article | en_US |
dc.relation.no | 1 | - |
dc.relation.volume | 11 | - |
dc.identifier.doi | 10.1145/2629619 | - |
dc.relation.page | 3-21 | - |
dc.relation.journal | ACM TRANSACTIONS ON STORAGE | - |
dc.contributor.googleauthor | Hwang, Taeho | - |
dc.contributor.googleauthor | Jung, Jaemin | - |
dc.contributor.googleauthor | Won, Youjip | - |
dc.relation.code | 2014023973 | - |
dc.sector.campus | S | - |
dc.sector.daehak | COLLEGE OF ENGINEERING[S] | - |
dc.sector.department | DEPARTMENT OF COMPUTER SCIENCE | - |
dc.identifier.pid | yjwon | - |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.