Проект CoreOS представил распределенную систему хранения Torus
Проект CoreOS, развивающий основанное на идеях контейнерной изоляции серверное окружение, анонсировал новое распределенное хранилище Torus. В основе Torus лежит уже проверенная на практике система хранения данных в формате ключ/значение etcd, которая применяется в качестве низкоуровневого звена для хранения содержимого файлов или метаданных объектов. Код Torus написан на языке Go и распространяется под лицензией Apache 2.0. Разработка пока находится в состоянии экспериментального прототипа.
Torus реализует пул ресурсов и базовые файловые примитивы, представляющие манипулировать данными в хранилище с использованием простых файловыъ операций. Распределение данных по узлам производится с использованием шардинга с применением закольцованной консистентной хэш-функции для управления распределением данных по узлам. Согласованность данных достигается благодаря работе в режиме только добавления. Возможно создание различных типов разделов, которые могут развиваться в виде плагинов-субпроектов, а также применения иных методов хэширования для шардинга. В настоящее время доступен только плагин с реализацией раздела с простым блочным устройством на базе NBD (Network Block Device).