Log-structured FS
Jan. 14th, 2015 02:59 amОказывается, часть моих розовых юношеских мечт об идеальной файловой системе для SSD воплотились не только в виде CouchDB и FAT32, но и в виде непосредственно файловых систем.
Последний раз, когда я этим интересовался – года три назад – файловые системы, устроенные как лог, были такие… со странностями и компромиссами под HDD.
Разработки поновей используют принципы лога в полный рост. Принципов не густо, но для SSD их достаточно, чтобы в случае циклической нагрузки и постоянного резерва свободного места получать отличную производительность и чтения, и записи.
Принципы такие:
- append-only – всё, что пишем, пишем “в хвост”
- garbage collection – когда место заканчивается (или есть свободные ресурсы), начинаем чистить ненужный мусор в начале “лога”
В википедии вот http://en.wikipedia.org/wiki/Log-structured_file_system
Осталось этим новым FS заиметь возможность форков-стримов в файлах – и получится аккурат CouchDB, да )