Proceedings of the 11th ACM International Symposium on Advances in Geographic Information Systems 2003
DOI: 10.1145/956676.956679
|View full text |Cite
|
Sign up to set email alerts
|

An efficient R-tree implementation over flash-memory storage systems

Abstract: For many applications with spatial data management such as Geographic Information Systems (GIS), block-oriented access over flash memory could introduce a significant number of node updates. Such node updates could result in a large number of out-place updates and garbage collection over flash memory and damage its reliability. In this paper, we propose a very different approach which could efficiently handle fine-grained updates due to R-tree index access of spatial data over flash memory. The implementation … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
62
0

Year Published

2005
2005
2018
2018

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 84 publications
(62 citation statements)
references
References 8 publications
0
62
0
Order By: Relevance
“…Some authors argue that by implementing flash-aware application-specific data structures, performance and endurance can be improved beyond implementation over a file system or even over a block device. Wu et al [2003aWu et al [ , 2003b proposed flashaware implementations of B-trees and R-trees. Their implementations represent a tree node as an ordered set of small items.…”
Section: Flash-aware Application-specific Data Structuresmentioning
confidence: 99%
See 1 more Smart Citation
“…Some authors argue that by implementing flash-aware application-specific data structures, performance and endurance can be improved beyond implementation over a file system or even over a block device. Wu et al [2003aWu et al [ , 2003b proposed flashaware implementations of B-trees and R-trees. Their implementations represent a tree node as an ordered set of small items.…”
Section: Flash-aware Application-specific Data Structuresmentioning
confidence: 99%
“…Partitioning the device at the physical level (physical addresses) adversely affects wear leveling because worn-out units in one partition cannot be swapped with relatively fresh units in the other. The Wu et al [2003aWu et al [ , 2003b implementations partition the virtual block address space so both the tree blocks and file-system blocks are managed by the same blockmapping mechanism. In other words, their data structures are flash-aware, but they operate at the virtual block level not at the physical sector level.…”
Section: Flash-aware Application-specific Data Structuresmentioning
confidence: 99%
“…Several other studies have proposed efficient data structures and algorithms for flash storage, including flash-optimized B trees [17], R trees [26], stacks [15], queues [15], and hash tables [28]. These algorithms seek to avoid in-place updates and random writes, but they neither study our sampling problem nor propose anything analogous to the key ideas in this paper: B-FILE, semi-random writes, and a skip-list-based search structure.…”
Section: Related Workmentioning
confidence: 99%
“…Therefore, a concentrated write instruction will decrease the performance skill of a flash memory. Thus, the critical flaw when establishing B-Tree is that a lot of write instructions occurs in a particular area [3][4][5][6][7].…”
Section: Nand Flash Memory's B+-tree Index Buffer Recovery Methodsmentioning
confidence: 99%