Ответы:
Таблица сортированных строк (заимствована из Google) представляет собой файл пар строк ключ / значение, отсортированных по ключам.
"SSTable обеспечивает постоянную, упорядоченную неизменяемую карту от ключей к значениям, где и ключи, и значения являются произвольными байтовыми строками. Предоставляются операции для поиска значения, связанного с указанным ключом, и для перебора всех пар ключ / значение в указанный диапазон ключей. Внутри каждая таблица SSTable содержит последовательность блоков (обычно каждый блок имеет размер 64 КБ, но это можно настроить). Индекс блока (хранится в конце таблицы SSTable) используется для поиска блоков; индекс загружается в память при открытии SSTable. Поиск может быть выполнен с помощью одного поиска на диске: сначала мы находим соответствующий блок, выполняя двоичный поиск в индексе в памяти, а затем считываем соответствующий блок с диска. Необязательно, SSTable могут быть полностью отображены в памяти, что позволяет нам выполнять поиск и сканирование, не касаясь диска."
mlockall(MCL_CURRENT);
делается при запуске. См. Также: goo.gl/AEgPM
Таблетка хранится в виде SSTables.
SSTable (напрямую сопоставленный с GFS) - это неизменяемое хранилище на основе значений ключей. В нем хранятся фрагменты данных, каждый размером 64 КБ.
Определения:
SSTable (англ. Sorted Strings Table) - файл пар строк ключ / значение, отсортированных по ключам.
SSTable обеспечивает постоянную, упорядоченную неизменяемую карту от ключей к значениям, где и ключи, и значения являются произвольными байтовыми строками.
Внутри каждый SSTable содержит последовательность блоков (обычно
каждый блок имеет размер 64 КБ, но это можно настроить).