Компания Samsung анонсировала прототип SSD со значением ключа, который совместим со спецификацией SNIA Key Value Storage API. Идея KV SSD довольно интересна, поэтому мы не можем дождаться, чтобы получить этот новый тип SSD и попробовать их с Ceph.
Samsung анонсировала новый прототип SSD с ключом-ключом, который совместим с первым отраслевым стандартом API для устройств хранения данных с ключом-ключом. Ранее в этом году рабочая группа Object Drives Ассоциации промышленной сети хранения данных (SNIA) опубликовала версию 1.0 спецификации API Key Value Storage. Компания Samsung добавила поддержку этого нового API в свой проект SSD со значением ключа.
Большинство жестких дисков и твердотельных накопителей демонстрируют свою емкость хранения через интерфейс хранилища блоков, где диск хранит блоки фиксированного размера (обычно 512 байт или 4 КБ), и они идентифицируются по логическим адресам блоков, которые обычно составляют 48 или 64 бита. Диски со значением ключа расширяют эту модель, так что диск может поддерживать ключи переменного размера вместо LBA фиксированного размера и значения переменного размера вместо фиксированных блоков 512B или 4kB. Это позволяет использовать диск со значением ключа более или менее в качестве замены для программных баз данных со значением ключа, таких как RocksDB, и в качестве бэкэнда для приложений, построенных поверх баз данных со значением ключа.
Твердотельные накопители со значением ключа могут перегрузить значительную работу с ЦП сервера при использовании для замены программной базы данных значений ключей. Что еще более важно, перемещение интерфейса ключ-значение в сам SSD означает, что он может быть тесно интегрирован со слоем флэш-трансляции SSD, сокращая накладные расходы на эмуляцию блочного устройства хранения и размещая систему хранения переменного размера поверх этого. Это означает, что твердотельные накопители со значением ключа могут работать с гораздо меньшим усилением записи и более высокой производительностью, чем программные базы данных со значением ключа, с одним слоем сбора мусора в стеке вместо одного в SSD и одного в базе данных.
Samsung работает над твердотельными накопителями с ключом-ценностью уже довольно давно и уже более года публично разрабатывает программное обеспечение с открытым исходным кодом для поддержки твердотельных накопителей KV, включая базовые библиотеки и драйверы, необходимые для доступа к твердотельным накопителям KV, а также пример сравнительного анализа. инструмент и бэкэнд Ceph. Прототипы накопителей, которые они обсуждали ранее, основаны на накопителях NVMe центра обработки данных PM983 с TLC NAND, в которых используется специальное встроенное ПО для включения интерфейса ключ-значение. Эти диски поддерживают длину ключа от 4 до 255 байт и длину до 2 МБ, и вполне вероятно, что новый прототип Samsung основан на той же аппаратной платформе и сохраняет аналогичные ограничения по размеру.
Программное обеспечение Samsung Platform Development Kit для твердотельных накопителей со значением ключа изначально поддерживало их собственный программный API, но теперь дополнительно поддерживает независимый от поставщика стандартный API-интерфейс SNIA. Прототипы накопителей в настоящее время доступны для компаний, которые заинтересованы в разработке программного обеспечения для использования твердотельных накопителей KV. Вероятно, твердотельные накопители Samsung KV не перейдут из состояния прототипа в продукты массового производства до тех пор, пока не будет завершено соответствующее расширение набора команд ключа-значения для NVMe, так что твердотельные накопители KV могут поддерживаться без необходимости использования специального драйвера NVMe. Стандартный API SNIA для накопителей с ключом-значением является высокоуровневым независимым от транспорта API-интерфейсом, который может поддерживать накопители, использующие интерфейсы NVMe, SAS или SATA, но каждый из этих протоколов должен быть расширен с поддержкой значения ключа.