Подробиці про використання Linux ядра в Google

На що проходив у жовтні саміті розробників Linux ядра співробітником Google було зроблено доповідь про те, як Linux використовується в цій компанії. У Google підтримується власне відгалуження від Linux ядра, на базі якого кожні 6 місяців випускається релізи для внутрішнього використання, а раз на 17 місяців проводиться синхронізація зі стандартною "ванільною" гілкою Linux ядра.

Для управління кодом ядра застосовується програмне забезпечення Perforce. Над ядром працюють близько 30 інженерів, нерідко мають слабке уявлення про те, що відбувається з основним деревом, тому що синхронізація здійснюється лише раз на півтора року. У майбутньому для вдосконалення процесу управління кодом ядра та взаємодії з незалежним спільнотою розробників в компанії планують перейти на використання Git.

Раніше в Google використовувалося ядро 2.4.18, у нього було додано близько 500 тис. рядків коду і бекпортірована підтримка IPv6. Через необхідність якісної підтримки SATA було вирішено мігрувати на версію 2.6.11. В даний час базовим Linux ядром у Google є 2.6.18 і ведеться підготовка до впровадження ядра, заснованого на версії 2.6.26, до якого додано 1208 патчів налічують 300 тис. рядків коду. Близько 25% від обсягу патчів складають бекпортірованние нові можливості, 3 / 4 всіх змін пов'язані з роботою основних підсистем ядра і лише незначна частка змін стосується драйверів і підтримки обладнання.

Для Google велику значення має планування процесорного часу, оскільки компанія запускає близько 5000 потоків на системах з 16-32 ядрами. Інженери компанії портувала старий планувальник завдань O (1) для запуску з використанням ядра 2.6.26. А для управління віртуальною пам'яттю в зазначених процесах застосовується технологія "Numa-Aware VFS LRU", яка орієнтована на окремі сайти NUMA і покликана зробити роботу з останніми максимальної ефективною.

5 November 2009 | , використання, компанія, лінукс, місяць, розробник, ядро

Представники Skype підтвердили розробку open source версії для Linux
Тео уделивает Лінуса

• Нове в ядрі Linux 2.6.20 »»»
Один з основних “будівельників” ядра Джонатан Корбет (Jonathan Corbet) зробив доповідь, в якому розповів про деякі особливості майбутньої версії ядра Linux 2.
• Почалося офіційне бета-тестування Linux (та MacOS X) версії браузера Google Chrome »»»
Компанія Google оголосила про випуск першої офіційної бета-версії web-браузера Chrome 4.
• Linux Foundation опублікувала статистику розробки коду Linux »»»
Некомерційний фонд Linux Foundation сьогодні представив статистичні дані про розробку ядра операційної системи, а також про розробників, що роблять найбільший внесок у розробку серця відкритої ОС.
• FreeBSD 7.0 - реліз »»»
Вийшов новий реліз FreeBSD - найпопулярнішої UNIX-подібної операційної системи з сучасного сімейства BSD.
• Код Microsoft не прийнятий в ядро Linux у зв'язку з порушенням ліцензії »»»
Не так давно Microsoft запропонувала до включення в ядро linux близько 20.