Google Open Source Software
Google did open source some low-level pieces of software that are useful for building storage systems (among other things). Among these are:
- LevelDB: is a library that implements a fast persistent key-value store: LevelDB key/value store (LINK),
- Protocol Buffers: are a way of encoding structured data in an efficient yet extensible format. Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats: Protocol Buffers (LINK),
- Snappy: is a compression/decompression library. Snappy is widely used inside Google, in everything from BigTable and MapReduce to internal RPC systems: Snappy compression library (LINK),