Я, года 3 назад, проводил такой эксперимент. 1) SD/SDHC или MMC пишу по одному сектору последовательные адреса, 100 секторов 2) пишу по 1 сектору произвольные сектора по псевдослучайной таблице адресов,тоже 100 секторов Так вот время записи отличается на порядки, не шучу. Точных значений не помню, но помню, что неприятно удивило. Потом в документации на SD прочитал, что нужно быть готовым к состоянию карты - занято - до ~700мс. Причины я выше приводил. Поэтому я всегда, где требовалась скорость, через SPI или SDIO писал строго последовательные адреса. И то, при первой записи, почти всегда есть занятость 300-600мс. Наблюдал осциллографом. Далее идет равномерно. Кстати, есть современные карточки, в которых не предусматривается алгоритм перемешивания блоков и горячей подстановки сбойных секторов. Их признак - они придназначены только для exFAT. В них не должно быть таких пауз.
|