-
Notifications
You must be signed in to change notification settings - Fork 2
A log-structure block device, forked from Cornell
License
xinglin/gecko
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Gecko Log Structured Storage System (LSSS, or LS3) The implementation consists of a device-mapper kernel module. The Gecko LS3 overlays a log abstraction over a multi-disk RAID matrix. All writes are appends to the log. Reads are returned from the locations on disk which may be anywhere in the log. To save power, the redundant disks may be turned off, trading off read throughput for power savings. For example, in a RAID-1 configuration, all `mirror' disks (but the disk that belongs to the log head, hence the one that is being actively written) can be turned off---reads are returned from the `primary' disks. The scheme generalizes to RAID-5 and RAID-6 respectively. Furthermore, RAID-5 is superseded by RAID-4, for which the parity disk(s) are no longer a bottleneck due to the append-only nature of the writes hitting the log. Since this is a prototype, it does not yet implement live-RAID recovery. Ideally, Gecko could be a simple linear layer on top of the conventional RAID implementations, however, additional functionality should be available between the layers in order to maintain efficiency, e.g. the Gecko LS3 layer must be able to put the disks of the underlying array in various power modes, and to direct reads to the powered-on mirror disks.
About
A log-structure block device, forked from Cornell
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published