dv_matrix | Дата: Среда, 15.07.2009, 20:28 | Сообщение # 1 |
Рыбачище
Группа: Пользователи
Сообщений: 81
Награды: 0
Статус: Offline
| Quote ( K.TOD) Версия 1b05_public - добавлена возможность отключения кеша. no_cache = 0 - буферизация входного потока. ts_cache_len = 0 выключено ts_cache_len = 128M - атрибуты пойманных файлов/каталогов 0777 - для вновь создаваемых файлов устанавливается атрибут O_NOATIME - включен files.dat - добавлены опции use_gl use_sl наряду с use_udp use_dsl -добавил файл таймеров timers.txt Пример содержимого: Код: Code n "test.avi" 2.0 m 0000000000 3.0 e "rar" 4.0 s 1.1.1.1 5. d 2.2.2.2 6. Проверка производится для файлов, прошедших регекс/рулес. Если файл попадает под правило из таймерс.тхт - его таймоут умножается на соответствующую величину. Файл может попасть под несколько правил. Для удобства вывел таймоут на инфопанель файла. - некоторые фиксы по алгоритму. Касательно no_cache = 0 Code Для повышения производительности файловой системы мне достаточно отредактировать файл /ect/sysctl.cong и добавить в него следующий вход: vm.bdflush = 100 1200 128 512 15 5000 500 1884 2 где, согласно /usr/src/Linux/Documentation/sysctl/vm.txt: * Первый параметр полностью управляет максимальным количеством грязных буферов в буферном кэше. “Грязный” здесь означает, что содержимое буфера еще должно быть записано на диск, в противоположность “чистому” буферу, о котором вы можете уже забыть. Установка этого параметра на высокое значение означает, что Linux может задержать запись на диск на долгое время, но это также означает, что он должен будет сделать за один раз большой объем ввода/вывода, когда системе станет не хватать памяти. Низкое значение разбрасывает дисковый ввод/вывод более равномерно. * Второй параметр – 1200 ndirty, который дает максимальное количество грязных буферов, которые bdflush может записать на диск за один раз. Высокое значение означает отсроченный, пульсирующий ввод/вывод, тогда как маленькое значение может вести к нехватке памяти, когда bdflush не “просыпается” достаточно часто. * Третий параметр – 128 nrefill, который определяет количество буферов, которые bdflush добавит в список свободных буферов при вызыве refill_freelist (). Необходимо заранее распределить свободные буфера, потому что буфера часто имеют другой размер, чем страницы памяти, и какая-то “бухгалтерия” должна быть проделана заранее. Чем больше их число, тем больше памяти будет потрачено впустую, и тем реже нужно будет выполнять refill_freelist (). * Четвертый параметр – это 512 refill_freelist (). Когда оказывается, что он становится больше, чем nref_dirt грязных буферов, “пробуждается” (или, если угодно, запускается – прим. пер.) процесс bdflush. Для начала я бы рекомендовал увеличить первый параметр раз так в 20. Остальное нужно исследовать. так же рекомендую покрутить настройки ionice ждем теста... прямая на скачку http://fishers.at.ua/_ld/0/10_sbf1_1b05_publi.zip
|
|
| |
neobob | Дата: Четверг, 16.07.2009, 07:42 | Сообщение # 2 |
 Рыбачище
Группа: Пользователи
Сообщений: 88
Награды: 0
Статус: Offline
| Что то не получается скачать,а это для Винды или Линукса???
Сообщение отредактировал neobob - Четверг, 16.07.2009, 08:02 |
|
| |
Alex_G | Дата: Четверг, 16.07.2009, 08:44 | Сообщение # 3 |
Советник)
Группа: Модераторы
Сообщений: 3242
Награды: 10
Статус: Offline
| neobob, под линукс. Официальные выходят только под него.
90см 90Е, 90см 31,5Е+36E, 2хТТ1401, SS2
|
|
| |
ur7ijz | Дата: Пятница, 17.07.2009, 19:52 | Сообщение # 4 |
 Полковник
Группа: Пользователи
Сообщений: 158
Награды: 0
Статус: Offline
| В принцыпе ничего революционного я не увидел! На старой системе работать не захотел!
SS2(80), Satgate 12130, Colinux+Debian+Skynet_a90
|
|
| |