Termo, звуковая стала лучше работать на этом ядре smile
Вышло ядро 2.6.38
То есть поиском занимается теперь ядро?
да. если вам это так интересно, то
1) man find
2) man 3 readdir
а вторая функция == интерфейс в ядро. Точнее не в само ядро, а в драйвер ФС, точнее не в сам драйвер а в прослойку, между драйвером ФС и readdir, которая обеспечивает единый интерфейс между разными ФС и разными readdir (коих кстати вообще 2 штуки, и обе - разные в разных версиях glibc).
Вот Линус эту прослойку и ускорил, и теперь, чуть менее чем все операции с файлами (читай - все ВООБЩЕ) выполняются примерно на 30% быстрее.
А ну так более понятно, спасибо.
[чуть менее чем все операции с файлами (читай - все ВООБЩЕ) выполняются примерно на 30% быстрее.
Сейчас проверю. Ебилдов долго ждать не пришлось smile
Всё загрузиться в новое ядро не доводится - пропиетарный NVIDIA-драйвер пока не умеет.
Сейчас проверю
интересно...
А то Патрег когда ещё поставит...
Всё загрузиться в новое ядро не доводится - пропиетарный NVIDIA-драйвер пока не умеет.
Полтора часа уже на новом ядре. Все нормально работает. Драйвер надо просто пересобирать после смены ядра. wink
Только что заметил интересную вещь:
Захотел собрать ядро с нуля, заняться нечем сегодня (обычно я просто копирую старый конфиг, потом делаю олдконфиг). А сейчас сразу же менюконфиг сделал, а все настройки уже там!!!
Полтора часа уже на новом ядре. Все нормально работает.
а что со скоростью? как find, как updatedb?
Что там надо с find'ом делать?
Линус как я понял, сделал так
[console]$ time -p find ~ >/dev/null[/console]
и так
[console]# time -p updatedb[/console]
38 ядро
shelezyaka / # time -p updatedb
real 71.71
user 0.26
sys 1.25
shelezyaka / # time -p find ~ >/dev/null
real 0.00
user 0.00
sys 0.00
Сейчас загружусь на 37 ядре, проверю там.
----
upd.
Ядро 37r2
shelezyaka / # time -p updatedb
real 68.75
user 0.21
sys 0.72
shelezyaka / # time -p find ~ >/dev/null
real 0.00
user 0.00
sys 0.00
Что-то меня терзают смутные сомнения, что такое сравнение некорректно.
Что-то меня терзают смутные сомнения, что такое сравнение некорректно.
updatedb - составление поискового индекса по всему диску. Оно меньше не потому, что ядро другое, а потому-что только-что после перезагрузки. Нужно и в первый раз сразу после перезагрузки делать.
А что касается find - вы не Линус :)
В его хомеке как минимум git репка с его ядром лежит, а в нём Over9000 файлов (лениво качать/проверять).
root@darkstar:/home/xshd# time -p find ~ >/dev/null
real 0.08
user 0.00
sys 0.00
root@darkstar:/home/xshd# time -p updatedb
real 23.52
user 0.23
sys 1.09
AgiliaLinux, Kernel 2.6.38.
Сразу же после перезагрузки сделал (38 ядро)
shelezyaka / # time -p updatedb
real 77.02
user 0.22
sys 0.75
root@darkstar:/# time -p find ~ >/dev/null
real 0.00
user 0.00
sys 0.00
Coldead, да что вы свои нули постите-то? заняться нечем? скачайте 100500 файлов в $HOME, потом меряйте скорость поиска. Вам что, не ясно, что искать вам нечего? Нет у вас ничего. Покажите find ~ | wc -l ?
у меня около 200000 получается обычно.
Coldead, да что вы свои нули постите-то? заняться нечем? скачайте 100500 файлов в $HOME, потом меряйте скорость поиска. Вам что, не ясно, что искать вам нечего? Нет у вас ничего. Покажите find ~ | wc -l ?
у меня около 200000 получается обычно.
Извините, это я ступил.
У меня /home/xshd это симлинк на /home/xsh(да, так вышло).. Дык я ещё из под рута...
xshd@darkstar:~$ find /home/xsh | wc -l
24772
xshd@darkstar:/$ time -p find /home/xsh >/dev/null
real 0.05
user 0.02
sys 0.02
/sundry - 120 Гб, 202847 файлов, 2853 вложенных папки (find /sundry | wc -l выдает результат 205701)
38 ядро
shelezyaka / # time -p find /sundry >/dev/null
real 1.42
user 0.10
sys 0.08
------
37r2 ядро
shelezyaka / # time -p find /sundry >/dev/null
real 8.54
user 0.10
sys 0.12
Разница очень большая. Все-таки мне, наверное, не удалось достичь одинаковых условий измерения. smile
Разница очень большая. Все-таки мне, наверное, не удалось достичь одинаковых условий измерения.
да уж... странно, уж больно много. Хотя по идее, вроде-бы ничего не меняется?
[quote=mycetophylax]Разница очень большая. Все-таки мне, наверное, не удалось достичь одинаковых условий измерения.
да уж... странно, уж больно много. Хотя по идее, вроде-бы ничего не меняется?[/quote]
Ну да. Кроме ядра не меняется ничего. Конфиг ядра тот же. Но что-то мне не верится :D
