RE: SD card mod Dreamcast. Какую флешку лучше использовать?
(16.09.2016 07:46)SWAT писал(а): Я уже объяснял суть этих рекомендаций, но вот где это было я не помню, дольше искать чем писать заново.
Так вот. Конечно же, теоретически для дрима хватит SD карты даже первого класса, так как скорость софтварного SPI не дотягивает даже до него. Но тут не все так просто как кажется.
У самой SD есть контроллер и память. Любая память и контроллер имеет задержки. Как показала практика, чем ниже класс SD карты, тем эти задержки больше. В дешевых картах стоят тупые контроллеры и медленная память.
При отправке запроса контроллеру SD он втупляет какое то время, потом обращается к памяти, которая в свою очередь тоже втупляет. И только после этого он начнет пересылку данных через интерфейс, где скорость будет заявленой, тут как бы без проблем. Но ты потратил часть времени на задержки как не крути.
Вот на ПК эти задержки не сильно заметны, так как там интерфейс быстрый и он сглаживает эти лаги. Хотя их просто обнаружить на самом деле, если начнешь копировать много (>тысячи) мелких файлов, тогда запросов контроллеру будет много и он покажет себя во всей красе. Заявленной скорости не будет даже на половину. Но когда ты копируешь допустим образ с игрой, где буквально 1-100 файлов, это вообще не заметно, скорость будет близка к заявленной.
На дриме же, каждый чих играет важную роль, если контроллер и/или память тупит, ты потеряешь ну допустим 200 кб/с скорости. На ПК это вообще не существенно, так как общая скорость в мегабайтах измеряется и эти пара сотен килобайт роли не сыграют вообще. А вот на дриме эта скорость и так несущественная, порядка 700 кб/с максимум и если отсюда отнять еще 200, то по факту ты почти на треть потеряешь в общей скорости чтения.
Я при реализации этого драйвера боролся за каждый килобайт скорости и чтобы получить этот максимальный результат, нужна SD с быстрым контроллером и памятью. Обычно это 6+ класс для качественных брендов, хотя у меня есть 4 класс который хорошо работает, тут не угадаешь, лучше просто подстраховаться. А всякие noname как правило имеют в себе что-то тормозное даже на 10 классе. При этом ты как бы и претензии им не предъявишь, скорость интерфейса то дотягивает до 10, но а то что там запросы долго летят уже как бы к этому отношения и не имеет, линейно же память читается 10 мб/с ну и ладушки.
Надеюсь я доходчиво донес суть.
P.S.Сильно не стабильный результат в Speedtest говорит как раз о том, что в SD есть что-то не очень адекватное.
По идее результат примерно одинаков должен быть, ну 10-20 кб/с разница не более.
Затестил я через Speed Test микро SD карту 3 раза подряд, вот что из этого вышло. Смотри фото (3 штуки)