openSUSE и f2fs: включение поддержки

Файловая система f2fs (Flash-Friendly File System — “Дружественная к Флэшкам Файловая система”) разработана сотрудником фирмы Samsung Ким Хэ Гыком (Kim Jaegeuk, Hangul: 김재극) специально для размещения на SSD и тому подобных твердотельных носителях информации. Исходный её код был открыт в декабре 2012 года на условиях GPL и штатно поддерживается ядром Linux, начиная с версии 3.8.

Распространяться об особенностях f2fs я не буду — на эту тему достаточно сказано Нейлом Брауном в специальной статье . Если вы сталкиваетесь с этой темой впервые, желательно сначала прочитать про log-структурированные файловые системы вообще, иначе многое будет непонятно. Впрочем, отсутствие теоретических представлений не помешает нам выпить f2fs использовать.

В openSUSE 12.3 для этого требуется перво-наперво подключить репозиторий Kernel и обновить ядро до текущей сборки версии 3.8 — штатно последний релиз дистрибутива включает в себя ядро 3.7. В результате этой процедуры мы получаем модуль /lib/modules/3.8.5-1-desktop/kernel/fs/f2fs/f2fs.ko, который можно попытаться загрузить обычным образом:

# modprobe f2fs

Попытка будет успешной, о чём нам сообщит команда

$ lsmod | grep f2fs                                             [alv]
f2fs                  118458  1

И в принципе с f2fs можно было бы начать работать. Однако после перезагрузки ни малейших следов поддерживающего её модуля мы не увидим. Так что нужно обеспечить его загрузку на старте системы. Я сделал это самым простым способом: в каталоге /etc/modules-load.d создал файл f2fs.conf и внёс в него строку

f2fs

На этом все подготовительные мероприятия можно считать законченными. Остаётся только создать f2fs. Что я и сделал, разметив высвободившийся в результате переустановки системы SSD как один раздел, и дав команду

# mkfs.f2fs /dev/sdb1

Команда mkfs.f2fs имеет несколько опций, определяющих политику распределения блоков и тому подобные параметры. Они описаны в man (8) mkfs.f2fs, а смысл их раскрывается в ранее цитировавшейся статье. Для начала я ограничился параметрами по умолчанию. При которых и планирую поглядеть на производительность этой файловой системы.


К содержанию