Компания Google начинает одну из самых значительных миграций в своей истории, перенаправляя всю внутреннюю инфраструктуру на архитектуру Arm. На данный момент адаптировано около 30 000 программных пакетов, включая такие ключевые сервисы, как YouTube, Gmail и BigQuery. В дальнейшем Google планирует завершить переход, чтобы все приложения работали как на x86, так и на новых чипах Axion.
В опубликованном препринте и официальном блоге компании инженеры обсуждают вызовы, с которыми столкнулись в процессе, такие как различия в вычислениях и многопоточности. Однако современные инструменты и компиляторы значительно упростили задачу. На первом этапе команда вручную переносила крупнейшие сервисы, включая F1 и Spanner, что было связано с необходимостью обновления тестов и систем.
Для автоматизации процесса был разработан инструмент CogniPort, который анализирует ошибки и вносит коррективы в сборку. Несмотря на то, что успешность исправлений пока низка, Google продолжает адаптацию ещё 70 000 пакетов. Экономические преимущества перехода на Axion составляют до 65% лучшей цены за производительность и около 60% повышения энергоэффективности, что снизит затраты на инфраструктуру компании.
Вопрос-ответ
Что за миграцию проводит Google и почему она так важна?
Google переводит всю свою внутреннюю инфраструктуру с архитектуры x86 на процессоры Arm собственной разработки, названные Axion. Это одна из самых значительных миграций в истории компании, затрагивающая ключевые сервисы, такие как YouTube, Gmail и BigQuery, и десятки тысяч программных пакетов.
В чем заключаются основные преимущества перехода на архитектуру Arm для Google?
Основными преимуществами являются экономические выгоды. Новые чипы Axion обеспечивают до 65% лучшее соотношение цены и производительности и примерно на 60% большую энергоэффективность. Это позволит Google значительно снизить затраты на содержание своей огромной инфраструктуры.
С какими трудностями столкнулась компания в процессе перехода?
Инженеры столкнулись с вызовами, связанными с различиями в вычислениях и многопоточности между архитектурами x86 и Arm. На начальном этапе приходилось вручную переносить крупнейшие сервисы и обновлять для них тесты и системы. Для автоматизации дальнейшего процесса был создан специальный инструмент CogniPort.
Сколько программных пакетов уже адаптировано и каковы дальнейшие планы?
На данный момент Google уже адаптировала около 30 000 программных пакетов. В планах компании завершить переход, адаптировав еще 70 000 пакетов, чтобы в итоге все внутренние приложения могли одинаково эффективно работать как на старой архитектуре x86, так и на новой Arm.
