GPA: 4.38/4.5
Thesis Title: Phase Change Memory (PCM) - based R -Tree and R* -Tree for Indexing Spatial Data
Advisor: Professor Myong-Soon Park
Summary of Ph.D. Dissertation
Phase change memory (PCM) is a byte-addressable type of non-volatile memory, which is two to four times denser than dynamic random access memory (DRAM). PCM has much lower both read and write latencies compared to the NAND flash memory. Although the write endurance of PCM is approximately 10 times better than NAND flash memory, the maximum number of writes per each PCM cell is bounded by 10^6 times. The endurance problem of PCM can be improved by reducing the number of writes and balancing them among all PCM cells, where possible, keep PCM cells usable.
Nowadays, storing spatial data is important, because the spatial data is being used by many applications such as location information. In this dissertation we propose to use R -Tree and R* -Tree over PCM. The objective of this dissertation is to design a PCM aware R -Tree and R* -Tree that can store spatial data while improving the endurance problems of PCM. Firstly, we examine how existing R -Tree and R* -Tree causes “endurance” problems in PCM, and we then optimize it for PCM. The experiments conducted for this dissertation show that split operation of existing R -Tree and R* -Tree drastically increases the number of writes. We propose to increase the size of leaf nodes that will decrease the number of splits, thus improve the endurance problem of PCM. Moreover, we propose to write a split node to a blank node, which will help to distribute the number of writes among all PCM cells proportionally. Furthermore, to improve the endurance of PCM, we propose to update parent nodes only once and not to merge the nodes after deletion when the minimum fill factor requirement does not meet. Additionally we propose moving once scheme while splitting R* -Tree nodes that will decrease the number of writes, thus improving the endurance problem of PCM.
According to our experimental results, Proposed R -Tree and R* -Tree drastically reduce the number of write operations to PCM while using both the benchmark and synthetic datasets, thus improving the endurance problem of PCM. Moreover proposed R -Tree and R* -Tree improve the performance in terms of processing time for insert, retrieval and delete operations. The results suggest that proposed R -Tree and R* -Tree schemes outperform existing R -Tree and R* -Tree by improving the PCM endurance problem, as well as performance.
더보기