LINUX.ORG.RU
ФорумAdmin

Пришпорить файловую систему малинки [001] ( Disable Raspberry PI ext4 journaling )

 , , , ,


0

1

Продолжаем разговор начатый тут:

Пришпорить файловую систему малинки и тут: Пришпорить файловую систему малинки [000] ( посоветуйте легковесную fs )

Логично приходим к идее отключения журналирования, по сети бродит такая инструкция:

echo u > /proc/sysrq-trigger # пункты 1 и 2 не стоит ли поменять местами?
echo s > /proc/sysrq-trigger # зачем, что там синхронизировать после перевода файловой системы в режим чтения?
tune2fs -O ^has_journal /dev/mmcblk0p2
e2fsck -fy /dev/mmcblk0p2
echo s > /proc/sysrq-trigger # зачем, что там синхронизировать после перевода файловой системы в режим чтения?
echo b > /proc/sysrq-trigger # зачем эта брутальность?

Обязательно на работающей машине этим заниматься? Не проще ли вынуть флешку и и запустить

tune2fs -O ^has_journal /dev/<blabla>
e2fsck -fy /dev/<blabla>
где-нибудь на другой машине?

★★

Глянул твои предыдущие темы. Странными вещами ты занимаешься.

Если тебе нужна малинка в качестве десктопа, не нужно с SD-картами развлекаться, а потом надеяться на USB-стики. Твой выбор – HDD, а лучше SSD. Варианты такие:

  1. Внешний USB-диск.
  2. Внутренний HDD/SSD и кабель-переходник или карман.
  3. Корпус с платой-переходником (лично для себя я выбрал DeskPi Pro, но многим нравится Argon).

Не вполне понятно, зачем тебе специальная файловая система. Чтобы выравнивать износ ячеек? В SSD этим занимается контроллер, и ФС только множит сущности, сжирая такты процессора. Контроллеры многих, если не большинства флешек тоже умеют выравнивать износ. Никакими другими преимуществами, кроме этого ненужно, специализированные ФС не обладают. Они – пережиток времен, когда пользователи были умными, а контроллеры – тупыми.

Если у тебя скорость со временем деградирует, то это потому, что удаленные файлы не затираются, а просто помечаются файловой системой как удаленные. Контроллер об этом знать не знает и продолжает считать пустые блоки полными. В итоге он обращается с полупустым диском как с полным и пишет как получится, а не как будет удобно читать. Нужна команда trim, чтобы обнулить блоки с удаленными данными. А чтобы иметь команду trim, нужно иметь SSD. Может быть, есть где-то тримируемые флешки, но мне о них ничего не известно.

Еще нужно правильно настроить Raspberry Pi OS. (Мне еще пришлось плату-переходник перепрошивать, пробросив USB-порт в VirtualBox с виндой, но это мелочи по сравнению с тем геморроем, которым ты увлекся.)

Теперь ты вместо приобретения SSD ты хочешь отключить журналирование. Зачем? Чтобы сократить число записей? Ну, ты оттянешь снижение скорости, взамен получив более низкую надежность. Ладно еще на ноутбуке отключать журнал: он при отключении питания продолжит работать от батареи. Малинка же просто погаснет.

P.S. Если хочется сэкономить, на Алике терабайтный Netac продается за $55, двухтерабайтный – за $106. За время, которое ты уже потратил, вполне можно заработать эти деньги.

Vidrele ★★
()