SpadFS
SpadFS — экспериментальнаяфайловая система для ядраLinux, разработаннаяМикулашем Паточкой (Mikuláš Patočka), представленная в конце 2006 года[1]. «Spad» — это вымышленная Паточкой аббревиатура начешском языкеSystem pro Psychopaty A Debily (Система для психопатов и дебилов)[2]. SpadFS представляет собой попытку объединить функции продвинутых файловых систем (восстановление после сбоя, быстрые каталоги и т. д.) и хорошую производительность без увеличения сложности кода. Она использует учет аварий вместо журналирования (потому что ведение журнала является слишком сложным и подверженным ошибкам), и используетхеш вместоB-деревьев для организации каталога. SpadFS также отличается от традиционных файловых систем хранениемinode вместе с записями их каталога. Согласно докторской диссертации Паточки[3], файловая система тестировалась на поисковом движке с 1ТбRAID-массивом.
Цель
[править |править код]SpadFS — создание современной файловой системы без лишних усложнений и роста кодовой базы. Из возможностей можно отметить:
- для быстрого восстановления целостности после краха, вместо журналирования, используется технология «crash counts»;
- максимальный размер раздела до 144Пбайт;
- плавающий размер блоков, начиная с 512 байт;
- хеширование содержимого каталогов (нет проблем с производительностью для каталогов с огромным числом файлов).
Примечания
[править |править код]- ↑New Non-Journaling Filesystem, SpadFSАрхивная копия от 18 сентября 2015 наWayback Machine / ZACK’S KERNEL NEWS, Linux Magazine ISSUE 75 FEBRUARY 2007 (англ.)
- ↑Discussion on root.cz
- ↑Mikuláš Patočka, doctoral thesis. Design and Implementation of the Spad FilesystemАрхивная копия от 15 марта 2016 наWayback Machine (англ.)