
В интересном тесте Габор Шарньяс из DuckDB сравнил MacBook Neo с 512 ГБ памяти с различными облачными серверами, чтобы узнать, как новый ноутбук начального уровня от Apple справляется с большими нагрузками на базы данных. Вот как он показал себя.
MacBook Neo против облачных серверов с в 4 раза большим объемом памяти
В посте в блоге под названием «Большие данные на самом дешевом MacBook» (через Boing Boing) Шарньяс описывает, как он тестировал MacBook Neo, используя два бенчмарка: ClickBench и TPC-DS:
ClickBench содержит 43 запроса, ориентированных на агрегацию и фильтрацию. Операции выполняются на одной широкой таблице из 100 миллионов строк, которая занимает около 14 ГБ при сериализации в Parquet и 75 ГБ в формате CSV.
TPC-DS состоит из 24 таблиц и 99 запросов, многие из которых более сложны и включают такие функции, как оконные функции. И хотя TPC-H был оптимизирован до предела, в результатах TPC-DS все еще есть некоторая ценность.
Во всех тестах MacBook Neo противостояли два облачных экземпляра:
- c6a.4xlarge с 16 ядрами vCPU AMD EPYC и 32 ГБ ОЗУ.
- c8g.metal-48xl с впечатляющими 192 ядрами vCPU Graviton4 и 384 ГБ ОЗУ.
Для бенчмарка ClickBench были проведены два теста: «холодный» запуск, измеряющий производительность при пустых кэшах, и «горячий» запуск, измеряющий производительность после того, как система сможет использовать кэширование.
В «холодном» запуске MacBook Neo значительно опередил оба облачных экземпляра, завершив все запросы менее чем за минуту, что в 2,8 раза быстрее, чем у его аналогов.
Хотя это впечатляет, DuckDB объясняет, что:
Конечно, если копнуть глубже в настройки, этому есть объяснение. Облачные экземпляры имеют диски, подключенные по сети, и доступ к базе данных на них составляет основную часть времени выполнения запросов. MacBook Neo имеет локальный NVMe SSD, который далеко не лучший в своем классе, но все же обеспечивает относительно быстрый доступ при первом чтении.
Ситуация изменилась во время теста «горячего» запуска: c8g.metal-48xl завершил его за 4,35 секунды, c6a.4xlarge занял далекое второе место с 47,86 секундами, а MacBook Neo финишировал последним за 54,27 секунды, примерно на 10% быстрее, чем в «холодном» запуске.
Однако стоит отметить, что по медианному времени выполнения запросов MacBook Neo все же может обойти c6a.4xlarge, облачный экземпляр среднего размера. И общее время выполнения ноутбука всего примерно на 13% медленнее, несмотря на то, что облачный сервер имеет на 10 потоков ЦП больше и в 4 раза больше ОЗУ.
Что касается бенчмарка TCP-DS, DuckDB предлагает немного меньше сравнительных деталей, но показывает, что MacBook Neo все равно показал себя довольно хорошо, учитывая его аппаратное обеспечение:
При SF100 ноутбук с легкостью справился с большинством запросов со средним временем выполнения запроса 1,63 секунды и общим временем выполнения 15,5 минут.
При SF300 началось проявление ограничений по памяти. Хотя среднее время выполнения запроса все еще было довольно хорошим — 6,90 секунды, DuckDB периодически использовал до 80 ГБ дискового пространства для выгрузки на диск, и было ясно, что некоторые запросы займут много времени. Самое заметное: запрос 67 выполнялся 51 минуту. Но оборудование и программное обеспечение продолжали неустанно работать вместе, и в итоге тест был пройден, все запросы были выполнены за 79 минут.
Интересно, что это был не первый раз, когда они тестировали чип A19 Pro. Когда вышел iPhone 16 Pro, они провели бенчмарк TCP-H с устройством, помещенным в емкость с сухим льдом при температуре -50ºC, где он завершил тест за 478,2 секунды.
Чтобы узнать больше о бенчмарках DuckDB на MacBook Neo, перейдите по этой ссылке.
Стоит посмотреть на Amazon