Reading/Multimedia

Rationale
The current Wikimedia storage architecture relies on a central NFS server for storage of media files. It's a single point-of-failure in our infrastructure, and scaling this out to multiple machines is difficult with the current MediaWiki design.

The goal of this project is to build a file store using Swift, and deploy Extension:SwiftMedia which is a new MediaWiki extension that interfaces with Swift file stores.

Roadmap

 * Deploy SwiftMedia for purposes of storing thumbnails: scheduled for the week of February 6th
 * FileBackend refactoring, and modifying SwiftMedia extension to use FileBackend
 * Implement multi-file writing code to write to both NFS store and Swift store
 * Deploy multi-file, primarily serving off of NFS store, while populating Swift store.
 * Switch over to Swift store as primary store
 * Decommission NFS store

Documents

 * Swift page on wikitech - the full details of the Swift deployment.
 * Status updates