dimedrol
Помогающий
Offline
|
|
« : 14-07-2008 19:58 » |
|
День добрый! Адаптирую Linux Debian “Etch” 2.6.22.6 core для применения во встраиваемой системе, необходимо минимизировать время выполнения ввода/вывода при работе с диском, в связи с этим заинтересовался действием параметров конфигурации: CONFIG_NO_HZ, CONFIG_PREEMPT, CONFIG_PREEMPT_BKL, а также значение CONFIG_HZ. При минимизации времени доступа, хотелось бы более-менее предсказуемых времен выполнения в\в. Кстати файловая система смонтирована с параметром sync, это необходимо для минимизации потерь данных при неожиданном отключении питания. Короче, господа спецы, посоветуйте что тут можно сделать, и как вышеописанные параметры лучше выставить.
|
|
|
Записан
|
Как говориться, cемь бед - один Reset
|
|
|
McZim
|
|
« Ответ #1 : 14-07-2008 20:25 » |
|
CONFIG_NO_HZ, чем меньше число тем реже будет обращения к железу в момент простоя. Для дискового ввода-вывода, посоветовал бы еще повозиться с hdparm.
|
|
|
Записан
|
The CBO without stats is like a morning without coffee. (c) T.Kyte.
|
|
|
dimedrol
Помогающий
Offline
|
|
« Ответ #2 : 15-07-2008 05:05 » |
|
Не знаю как насчет hdparm - у меня тут просто флешка на 32М, думаю это не пойдет. А на счет CONFIG_NO_HZ не понял тебя, оно же вроде как [y,n] только, может имелось в виду CONFIG_HZ?
|
|
|
Записан
|
Как говориться, cемь бед - один Reset
|
|
|
McZim
|
|
« Ответ #3 : 15-07-2008 06:16 » |
|
dimedrol, да возможно мог и спутать! Если флешка то не подойдет hdparm. Просто у тебя написано вот так: необходимо минимизировать время выполнения ввода/вывода при работе с диском
вот я и подумал что речь идет о HDD.
|
|
|
Записан
|
The CBO without stats is like a morning without coffee. (c) T.Kyte.
|
|
|
dimedrol
Помогающий
Offline
|
|
« Ответ #4 : 15-07-2008 06:35 » |
|
McZim , еще хотел спросить насчет типа файловой системы, опять таки надежности ради выбрал ext3, но возникли сомнения из-за журнализации - ресурс то перезаписи флешки ограничен! А на ext2 - после сбоев питания полный кавардак - fsck часто ругается и просит править все ручками, что конечно никуда не годится, в моей железке даже монитора то не будет. Все таки склоняюсь к ext3 - в принципе на флеш писатся будет редко - для частой записи есть небольшая SRAM память с неограниченным ресурсом, но прежде хотел спросить что говорит опыт эксплуатации журналируемых ФС на флешах.
|
|
|
Записан
|
Как говориться, cемь бед - один Reset
|
|
|
McZim
|
|
« Ответ #5 : 15-07-2008 06:40 » |
|
dimedrol, ext3 в полне себе хорошо справляется и журнал не очень много занимает места, даже если много писать он не "пухнет". Если ты на флешь будешь писать мелкие файлы, то я бы рекомендовал использовать reiserfs.
|
|
|
Записан
|
The CBO without stats is like a morning without coffee. (c) T.Kyte.
|
|
|
dimedrol
Помогающий
Offline
|
|
« Ответ #6 : 15-07-2008 07:19 » |
|
Ясно, спасибо, McZim, буду пробовать.
|
|
|
Записан
|
Как говориться, cемь бед - один Reset
|
|
|
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
|
|
« Ответ #7 : 15-07-2008 11:16 » |
|
При монтировании ext3 флеш разделов, рекомендуют использовать также такие параметры noatime,commit=120
|
|
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
dimedrol
Помогающий
Offline
|
|
« Ответ #8 : 15-07-2008 18:04 » |
|
сделал noatime, a commit вообще поставил 3600, надеюсь не слишко много..
|
|
|
Записан
|
Как говориться, cемь бед - один Reset
|
|
|
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
|
|
« Ответ #9 : 15-07-2008 19:02 » |
|
dimedrol, У тебя может отжираться очень сильно память. 3600 секунд это синхронизация один раз в час. Вот выписка из мана commit=nrsec Sync all data and metadata every nrsec seconds. The default value is 5 seconds. Zero means default.
|
|
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
dimedrol
Помогающий
Offline
|
|
« Ответ #10 : 16-07-2008 05:09 » |
|
Так у меня ФС и так смонтирована с опцией sync - кэши ИМХО пухнуть не будут. Плюс pdflush все-таки не дремлет.
|
|
|
Записан
|
Как говориться, cемь бед - один Reset
|
|
|
RXL
|
|
« Ответ #11 : 16-07-2008 05:30 » |
|
dimedrol, если не ошибаюсь, опция commit заведует журналом, а sync - данными.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
dimedrol
Помогающий
Offline
|
|
« Ответ #12 : 16-07-2008 06:23 » |
|
RXL, помоему не так: commit=nrsec Sync all data and metadata every nrsec seconds. The default value is 5 seconds. Zero means default.
Если смонтировать с sync - будет записываться сразу. А журнал вроде вообще всегда сразу пишется независимо от пций мнтирования.
|
|
|
Записан
|
Как говориться, cемь бед - один Reset
|
|
|
|