Такава тема бях зачеканал преди време... появата на тази показва, че е необходимо или да има такава тема "ОПТИМИЗАЦИЯ /ОПТИМИЗАЦИИ/" (която да НЕ се МАХА) или нещо систематизирано във Wikи-то /не знам обаче колко хора щъкат там/.
За да не бъде пълен offtopic това което пиша ето и моите (проверени от практиката) наблюдения за "ускоряване" на системата (искам да не се хващаме за думата "ускоряване"), за ООо няма да коментирам нищо, офиса си е тежък за зареждане по рождение.
1. Както бе написано повече RAM;
2. Прекомпилиране на кернела само с това, което е нужно (за устройствата твърдо вързани в кутията, направо в кернела - не модули) - въобще май е по добре модулите да паднат до възможния минимум (лични наблюдения, не искам да флеймим тука дали това е добре или не);
3. Пркомпилиране на софтуера (и графичната среда), които се ползват - който може да го прави, който не, се научава
'>;
4. Ползване на готови пакети, сведен до минимум... т.е. нещо ако ти е необходимо, го компилирай (мазохистично
'>;
5. Флагове за компилиране, съобразене с процесора (при мен Р4 - march=pentium4), компилирам с -march=pentium4 -O3, -fomit-frame-pointer -pipe -funroll-loops (не бих желал да спорим дали -Оs или -О2 е по-добре... всеки може да експериментира);
6. При компилиране на самото ядро аз лично добавям тези оптимизации в /usr/src/linux-2.*.*/Makefile;
7. Махат се всичи сервизи които не са необходими - беше споменато в предишен пост;
8. Ако наистина конзолите не Ви трябват - по-горе беше описано как става.
9. Файлова система... ползвам XFS, минах през ext2fs, 3, reiserfs и за мен като обикновен потребител XFS ми допадна най-много /естествено това е личен избор и предпочитание/;
10. Тунинг на hd* - по горе бе описано как - аз ползвам - hdparm -u1 -d1 -c1 -a1024 /dev/h**
11. Ако случайно имате поблем с 80 жилен кабел и не ви разпознава АТА100-133, тогава може да опитате с append="idebus=66 ide0=ata66 ata1=**" (ако сте с Lilo, за Grub нямам идея това работи ли);
12. При компилирането на кернела ползвам "preemptive" и възможните оптимизации за моя процесор (това е малко повторение на т. 2)
13. Видео - драйвери за картата и възможни (позволени ускорения, които се предлагат от драйвера);
Толкоз се сещам сега...
Много бих искал да пишат хора, които имат практически опит при оптимизация... не е нужно да изпадаме в полемики с колеги чели man за нещо си или ревю-та и станали компетентни от това!!!
Дистрибуцията, която ползвам е Yoper 2.1, P4, 512ram, Sygate Baracuda 7200 (имам проблем с АТА-100 и го сетнах правилно по гореописания начин). Всичко което съм описал съм го проверил, недостатък е, че някои оптимизации могат да дадат различен резултат от резултата при мен, т.е. не бих казал, че всичко което съм написал ще има 100% "ускоряващ" ефект!
Поздрави
P.S. Като гледам какво съм писал за оптимизациите и компилиране на пакети, май ще трябва да караме на Gentoo;)
EDIT /31.01.2007/: След поредните експеримнти по отношение на флагове това дава доста по-добър резултат:
-Os -march=pentium4 -msse2 -fomit-frame-pointer -pipe
забележимо по-добър...