от task_struct(25-07-2011)
На 22.Юли.2011г. излезе Линукс 3.0
Както вече съобщихме, новата система за именуване на версиите се дължи на прекалено големият брой 2.6.х версии и това, че ядрото
навлиза в третото си десетилетие.
Радикални промени няма, но си заслужава да се обърне внимание на:
1. Btrfs: Автоматично дефрагментиране, пoчистване и подобрение на ефективността
Автоматично дефрагментиране
COW (копие при запис) файловите системи имат много предимства, но също така и някои недостатъци, например фрагментацията. Btrfs
записва данните в
последователни блокове, когато файловете се записват на хард диска за първи път, но COW дизайна изисква, всяка последваща промяна на
файловете да не бъде правена върху
старите данни, а да бъде записана в свободен блок, което предизвиква фрагментация (RPM базите данни са един добър пример за този
проблем).
Btrfs вече предлага алтернативи за борба с проблемa: На първо място, файловата система поддържа онлайн дефрагментиране чрез командата
"btrfs filesystem defragment". На второ
място, е добавянето на опцията за монтиране,-о nodatacow, която забранява COW записа на данни. Сега btrfs добавя и трети вариант: -о
autodefrag. Този механизъм открива малки
промени по файловете и ги слага в опашки за дефрагментиране, така файловата система ще се дефрагментира, докато се използва. Опцията
не е подходяща за виртуализация или
големи натоварвания с база данни, но работи добре за по-малки файлове като RPM, SQLite или BDB бази данни.
Scrub ( от англ. изтъркване, почистване )
"Почистване" е процес на проверка на целостта на данните във файловата система. В тази първоначална реализация, системата ще провери
контролните суми на всички extent-и във файловата система. Ако възникне грешка (контролна
сума или IO грешка), се търси здраво копие
( копията се получават заради COW (според разбиранията на автора) ). Ако се намери здраво, повреденото копие се презаписва.
Други подобрения
-Ускорение на създаването и изтриването на файлове: Създаването и изтриването на файлове в btrfs беше много бавен процес. Причината
е, че за всяко създаване или заличаване,
btrfs трябва да направи много вмъквания в B+ дърво(като
модифициране на inode, име на директория, индекс
на името на директорията и така нататък. От тази версия btrfs може да направи някои забавени B+ вмъквания или изтривания, което
позволява да се групират тези модификации.
-Ускорение на fsync. Постига се като не се изпълняват чек суми на непроменените данни.
-Подобрение на производителността при RAID, чрез сортиране на устройствата по свободно място.
2. Други подобрения
- Cleancache подобрява производителността при кеширането на страници памет. Може да се използва в софтуер за виртуализация за
подобряване на управлението на паметта на гостите.
- Филтриране в реално време с пакетният филтър Бъркли чрез използване на JIT.
- Събуждане през WLAN.
- Поддръжка на XEN dom0
Източник: kernelnewbies.org
<< Излезе УСУ Десктоп 7.0 | NetSecL 3.2 >>
|