Ось на SD-карте. А стоит ли овчинка…
На этих выходных мне «подфартило» – в пятницу продул спину и все выходные чувствовал себя недвижимостью в прямом смысле этого слова. Одно хорошо – ёжик для мучений как раз был под рукой (Asus Eee 701), но и он приболел – начались сыпаться непонятные ошибки на ext2, затем система вообще «отдала концы». Причём ни одна из систем, ставившихся на основной SSD такими болезнями не страдала. И вот я решил покопаться в проблеме этого вопроса и пошёл путём давно известным – измерением скорости, пропускной способности и «граблей» на испытуемом нетбуке.
Что было под руками:
- USB-флешки: EasyDisk ED717 8Gb, Silicon Power Ultima II 4Gb, Kingmax U202G;
- SD и SDHC-карты: Kingston SD/2GB, microSDHC class 4 без названия на 8Гб, OCZ Gold SDHC class 6 4GB и антиквариатная SD-шка на 16 Мегабайт
Испытательная платформа: Asus Eee-Pc 4G black , Gentoo minimal CD x86 закатанный на флеш-драйв (утилитки hdparm и dd), Hiren’s BootCD.
Первый вопрос – скорость чтения .Единственной утилитой с HBCD, сумевшей опознать и протестировать все накопители, оказалась System Speed Test. Но её результаты оказались однообразными
для всего кроме SSD – среднее время доступа 10мс, буферизованное чтение 4 Мб/с, линейное – 2,5 Мб/с (для SSD соответственно 0,41 мс, 28,3МБ/с и 230МБ/с), поэтому в её практическом применении я усомнился.
В утилите hdparm для этого есть два ключа -t и -T (соответственно скорость кеша и скорость устройства)
| SSD: SM223 | USB: SP 4G | USB: KM 2G | USB: ED 8G | SDHC: OCZ 4G | uSDHC: 8G | SD: 2G | SD: 16M | |
| скорость кеша | 307 | 305 | 293 | 297 | 298 | 297 | 283 | 225 |
| скорость драйва | 30.67 | 27.45 | 14.47 | 16.50 | 15.48 | 15.08 | 12.10 | 3.37 |
Скорость записи была проверена утилитой dd (за неимением более практичного инструмента) копированием из источника /dev/zero блока размером 256 мегабайт (bs=1M count=256).
Меня ждало разочарование. SSD выдал скорость записи 23,9 МБ/c, SD и SDHC-карты – 0,9 Мб/с и не больше. Так где же обещанные 6 Мб/с для карт 6го класса?
Поигрался с параметрами dd – установил count в 1,2,4,8,16,32 и 64 – скорость резко упала после 32 Мб передачи. Повторил то же самое для bs при count=1. Максимальная скорость достигалась только на блоке размером 32 мегабайта:
- SSD SM223: 23 Мб/с
- SDHC OCZ class 6 4GB: 7.0 Мб/с
- SDHC class 4 8GB: 10.0 Мб/с
- SD 2GB: 5.8 Мб/с
Значения усреднены из трёх замеров. Очень огорчило последнее приобретение – OCZ Gold class 6 на 4 Гб – её скорость оказалась хоть и выше заявленных 6 Мб/с, но ниже соперника 4го класса.
Вывод: Установка операционной системы на SD-карту оправдано только в том случае, если не будет производится (частая) запись на устройство. Предпочтительно использовать дистрибутивы LiveUSB (они почти всегда содержат образ, распаковываемый в память) или squashfs-based дистрибутивы, такие как Puppy Linux – файл с изменениями ФС читается при старте и записывается при выходе из системы.