Читать книгу Журнал PC Magazine/RE №03/2010 - PC Magazine/RE - Страница 2

Новости
Новости и комментарии: pcmag.ru/news
Рождественская сказка с открытым кодом

Оглавление

Нынешней зимой в среде поборников открытого кода весьма популярна рождественская история о машинках для вышивания, закрытых форматах данных и оптимизации взаимодействия с внешними файловыми системами в ядре Linux.

Весь 2009 г. Туве Торвальдс была хорошей девочкой. (Впрочем, даже сказочный персонаж вроде Санта-Клауса наверняка остерегся бы характеризовать поведение шестикратной чемпионки Финляндии по карате иначе как превосходными степенями положительных эпитетов.) И в качестве подарка на Рождество Туве получила машинку для вышивания – современную, с интерфейсом USB.

Модный интерфейс нужен для загрузки шаблонов вышивок на встроенный флэш-накопитель. Достаточно подключить вышивальную машинку к компьютеру и…

…и подождать – примерно с минуту, после чего накопитель машинки распознается-таки как устройство хранения данных с файловой системой FAT12. Это самая древняя из всех FAT-систем, которая для нумерации кластеров данных довольствуется 12-бит двоичным числом. Таким образом, на размеченном под FAT12 накопителе может содержаться лишь 4096 кластеров, а максимальный объем доступного пространства составляет всего 16 Мбайт. В принципе для паттернов вышивальной машинки больше и не нужно. Однако стремление разработчиков полезного в домашнем обиходе устройства довольствоваться малым привело к неожиданным проблемам при взаимодействии этого устройства с современной компьютерной техникой. Точнее – с системными утилитами, ответственными за обмен данными с внешними накопителями – а именно эту роль играет машинка, подключенная к ПК. В частности, для определения формата ее внутреннего носителя требовалось примерно полминуты, а скорость обмена данными с ним не превышала 16 Кбайт/с. Да и сам накопитель время от времени сбоит – теряет или отказывается записывать данные, не выдавая при этом никаких сообщений об ошибках. Похоже, и контроллер, и сама флэш-память для этого накопителя были закуплены рачительными конструкторами по самой низкой из возможных цене где-то на необъятных просторах китайского полупроводникового рынка.

Вот тут на помощь Туве Торвальдс пришел ее муж Линус, который обратился к разработчикам ядра с предложением обсудить пути оптимизации определения характеристик файловой системы на небольших по объему, медленных и ненадежных в плане обмена данными блочных устройствах. В результате утилита blkid умеет теперь гораздо быстрее распознавать такого рода накопители, да и некоторые системные вызовы в ядре срабатывают в этом отношении существенно лучше, чем прежде.

Мораль же этой рождественской истории в том, что отныне все хорошие финские девочки (не только девочки, впрочем, да и не обязательно финские) смогут гораздо продуктивнее взаимодействовать со своими вышивальными машинками, полагаясь на операционные системы с ядром Linux. Утилиту для просмотра шаблона вышивки, кстати, Линус написал достаточно быстро – оптимизировать обмен данными с накопителем оказалось куда сложнее.

Журнал PC Magazine/RE №03/2010

Подняться наверх