IT Herald

Инженерия

io_uring без readahead: разбор производительности на примере Turso

Реализация readahead в базе данных Turso заметно ускоряет сканирование таблиц при работе через io_uring с O_DIRECT. Анализ трассировок io_uring, слияния запросов на блочном уровне и поведения потока sqpoll показывает, откуда берётся этот прирост и какую цену приходится за него платить.

Эффективная граница инференса LLM

Техники инференс-инжиниринга либо перемещают развёртывание вдоль границы latency-throughput, либо сдвигают саму границу, создавая дополнительный запас эффективности для распределения между задержкой и пропускной способностью.

Восстановление осциллографа Tektronix TDS7104

На блошином рынке в Кремниевой долине за 300 долларов удалось приобрести осциллограф Tektronix TDS7104 с 1 ГГц полосой пропускания — при первом включении прибор работал, но через несколько часов завис на ошибке батарейки CMOS. Ремонт вылился в полную переустановку Windows 2000, борьбу с несовместимыми приводами CD-ROM и восстановление лицензии на продвинутый анализ джиттера.

Atlas: модель мира для пространственного интеллекта от World Labs

World Labs представила Atlas — мультимодальную авторегрессивную диффузионную модель, обученную с нуля на тексте, изображениях, видео и 3D-данных. Atlas генерирует видео с точным управлением камерой, реконструирует сцены из нескольких снимков в 3D-гауссовы сплаты и служит симулятором пространства и времени для задач робототехники.

Как RuneScape 2004 года уместила многопользовательскую RPG в 56k-модем

Разбор сетевого протокола клиента RuneScape 2004 года показывает, как трёхмерный мир с тысячами игроков на сервере передавался по каналу с пропускной способностью около 5 КБ/с. Экономия строилась не на сжатии, а на общем для клиента и сервера понимании протокола, зашитом ещё на этапе компиляции.

Централизация интернета и первородный грех NAT

NAT, придуманный в 1994 году как временная заплатка для дефицита IPv4-адресов, незаметно превратил интернет из сети равноправных узлов в мир клиент-серверных сервисов и облачных посредников. Разбор того, как технология адресации сформировала привычку думать, что "сервер" — это что-то отдельное от обычного компьютера.

P99 0 мс* автодополнение для 240 миллионов доменных имён

Разработчик сервиса Wirewiki.com рассказал, как устроено автодополнение доменных имён, которое в 99% случаев успевает подготовить результаты ещё до того, как пользователь отпустит клавишу. В основе — предзагрузка на клиенте, in-memory trie для топовых доменов и memory-mapped блочный индекс на SSD для 240 миллионов остальных доменов.

Ядра в космосе: модуль магнитной памяти на ферритовых кольцах из компьютера Spacelab 1980 года

Компьютер лаборатории Spacelab, летавшей в грузовом отсеке Space Shuttle, использовал не кремниевую, а магнитную память на ферритовых кольцах — 128 килобайт, собранных из тысяч крошечных сердечников. Разбор модуля 1980 года показывает, как устроена плотная 2½D-архитектура памяти и почему core-память доминировала в аэрокосмической технике даже после её вытеснения полупроводниками на Земле.

Zig: стабильность указателей для ArrayList

В стандартной библиотеке Zig механизм блокировок для контроля стабильности указателей, ранее доступный только для Hash Map, теперь распространён на std.ArrayList. Новая функциональность позволяет ловить нарушения безопасности памяти через panic со стектрейсом вместо загадочных segfault'ов.

Собственный ISP: пишем свой сетевой стек с нуля для DN42

Разработчик собрал собственный сетевой стек с нуля — от TAP-устройства и ARP до самодельного DNS-сервера — и развернул его в децентрализованной сети DN42, где он теперь отвечает на реальные запросы из интернета.

Новости и дайджесты — в Telegram @it_herald