от 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


<< Български форум в Qt Dev Net | Qt Meetups >>