Часто замечаю, что в блок B-Tree или в какой-то там файл SSTable добавляют некий индекс или контрольный header в конец файла/блока.
В SSTable (не помню в каком там именно месте), есть такая история, что сначала грузится индекс из файла, а потом в этом индексе мы смотрим какой блок из этого файла надо загрузить. Так вот эта хрень, которая грузится вначале, лежит в конце файла. Нахренища?
Почему? Хоть одна причина таких решений где?