Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
M4
-
None
Description
Our current on-disk storage has a number of issues:
- only writes to one local disk (need to scale to at least 12)
- exhausts file descriptors quickly (see
KUDU-56) - causes a ton of seeks at startup (
KUDU-374) - has big latency stalls on write due to ext4 journal-related chunky writeback
- doesn't support features we'll eventually want to support such as tiered storage
Attachments
Issue Links
1.
|
Design API for block storage layer | Resolved | Adar Dembo | |
2.
|
Reimplement current Kudu on-disk storage approach as allocation strategy | Resolved | Adar Dembo | |
3.
|
Integrate new block storage API with Kudu | Resolved | Adar Dembo | |
4.
|
Prototype log container allocation strategy | Resolved | Adar Dembo | |
5.
|
Implement multi-disk support | Resolved | Adar Dembo | |
6.
|
Implement data block GC | Resolved | Adar Dembo | |
7.
|
Block storage operability improvements | Resolved | Adar Dembo | |
8.
|
Add checksumming to cfile and other on-disk formats | Resolved | Grant Henke | |
9.
|
Implement block storage microbenchmark | Open | Unassigned | |
10.
|
Prototype additional allocation strategies | Open | Unassigned | |
11.
|
Implement block placement hints | Open | Unassigned | |
12.
|
On-disk layout changes for tablet splits and snapshots | Resolved | Adar Dembo | |
13.
|
Mitigate tablet damage when disks are lost | Resolved | Andrew Wong | |
14.
|
Log block container metadata files should be more forgiving to truncation | Open | Unassigned | |
15.
|
Support online GC of orphaned data blocks | Open | Unassigned |