Короче говоря сделал так (карта у меня sdb):
забил всё нулями
dd if=/dev/zero of=/dev/sdb
создал таблицу
fdisk /dev/sdb
далее вводим по порядку:
n - новый том
p - первичный
1 - номер
t - тип
b - FAT32
w - записать всё хозяйство на карту
далее создал саму ФС
mkdosfs -F 32 -n SDHC -s 64 /dev/sdb1
Здесь у нас она FAT32, название карты SDHC, количество секторов в кластере 64 (64*512=32768 байта в кластере).
Собственно всё, после этого с такой же скоростью запись стала производится. Кстати нашёл я как смотреть параметры DOS-ФС, это:
dosfsck -v /dev/sdb1
Так и не посмотрел я параметры форматированной под оффтопиком ФС, но скорее всего Линукс слишком маленький размер кластера ставил, а Windows для 16 Гб разделов должна была поставить размер в 16К (я, как уже писал выше, сделал 32К), что и дало выигрыш в скорости.
Единственное, что после этого если сразу начать писать на карту что-либо через ридер ПК, то могут возникать ошибки записи. Эту проблему каким-то образом исправляет проверка ФС в GParted. Если писать через ридер плеера (у меня Cowon D2
), то такой проблемы нет, но правда через него скорость работы ниже (с "виндовым" форматирование тоже самое было, так что дело в железе)... Рад если кому-то помог