@ SD-Karten-Problematik: Danke!
Es ist also doch nicht so einfach, wie viele das aus Unwissen(?) tun.
Und das Problem auf die Herstellerqualität zu schieben, ist dann wohl auch nur die halbe Wahrheit
Ich dachte auch, dass die SD-Karte "das schon regelt" - scheint sie aber nicht unbedingt.
Ich lese mich da mal ein.
Edit 2021-04-20 11:07 Uhr:
Ich ergänze das mal hier, sonst werden andere Themen zerstückelt:
Habe jetzt eine noname-SD-Karte aus dem Diktiergerät genommen:
- Laserschrift_1
- Laserschrift_2
- Laserschrift_3
Unter Windows - keine Ahnung.
Flashbench soll das können.
Also die virtuelle Maschine starten, dafür ist die da.
Code: Alles auswählen
root@debian-VM:/# flashbench -a /dev/sdb --blocksize=1024
align 1073741824pre 9.17ms on 9.29ms post 9.18ms diff 109µs
align 536870912 pre 8.69ms on 9.23ms post 9.49ms diff 135µs
align 268435456 pre 9.3ms on 8.54ms post 9.53ms diff -870968
align 134217728 pre 9.14ms on 9.51ms post 9.54ms diff 168µs
align 67108864 pre 9.07ms on 9.21ms post 9.67ms diff -155314
align 33554432 pre 9.14ms on 9.98ms post 10.5ms diff 164µs
align 16777216 pre 9.11ms on 9.5ms post 9.56ms diff 170µs
align 8388608 pre 9.65ms on 10.2ms post 10.4ms diff 140µs
align 4194304 pre 9.34ms on 9.21ms post 9.22ms diff -69782n
align 2097152 pre 9.29ms on 9.05ms post 9.52ms diff -354690
align 1048576 pre 8.68ms on 9.35ms post 9.36ms diff 331µs
align 524288 pre 9.71ms on 9.71ms post 9.32ms diff 195µs
align 262144 pre 9.63ms on 8.87ms post 8.61ms diff -246643
align 131072 pre 9.65ms on 8.85ms post 9.51ms diff -728123
align 65536 pre 8.65ms on 8.98ms post 9.09ms diff 105µs
align 32768 pre 9.39ms on 9.07ms post 9.82ms diff -535349
align 16384 pre 9.47ms on 9.07ms post 9.07ms diff -195303
align 8192 pre 9.2ms on 9.03ms post 9.61ms diff -372008
align 4096 pre 8.98ms on 9.21ms post 9.21ms diff 114µs
align 2048 pre 9.24ms on 9.31ms post 9.03ms diff 176µs
Aus einer virtuellen Maschine heraus scheint das nichts zu werden, war fast klar.
Also etwas anders verfahren.
Der Eintrag
preferred_erase_size sagt uns die Segmentgröße.
Ist zu finden via cat /sys/block/mmcblk0/device/preferred_erase_size, wobei mmcblk0 möglicherweise angepasst werden muss.
Ist man ganz schlau und nutzt z.B. sdb, gibt es keine preferred_erase_size.
Geht anscheinend nur, wenn die Karte als mmcblk ansprechbar ist. Ein USB-Kartenleser tut das hier nicht.
Also den Dienstrechner vom USB-Speicher starten
Und nochmals:
Code: Alles auswählen
knoppix@Microknoppix:~$ sudo flashbench -a /dev/sdc --blocksize=1024
align 1073741824pre 1.71ms on 1.91ms post 1.7ms diff 210µs
align 536870912 pre 1.7ms on 1.82ms post 1.63ms diff 155µs
align 268435456 pre 1.63ms on 1.9ms post 1.63ms diff 269µs
align 134217728 pre 1.68ms on 1.94ms post 1.65ms diff 268µs
align 67108864 pre 1.49ms on 1.8ms post 1.53ms diff 285µs
align 33554432 pre 1.71ms on 1.95ms post 1.65ms diff 275µs
align 16777216 pre 1.69ms on 1.98ms post 1.67ms diff 304µs
align 8388608 pre 1.8ms on 2.01ms post 1.65ms diff 281µs
align 4194304 pre 1.53ms on 1.82ms post 1.57ms diff 266µs
align 2097152 pre 1.74ms on 1.76ms post 1.76ms diff 14.5µs
align 1048576 pre 1.73ms on 1.74ms post 1.74ms diff 8.24µs
align 524288 pre 1.62ms on 1.62ms post 1.57ms diff 26.1µs
align 262144 pre 1.71ms on 1.78ms post 1.74ms diff 52.5µs
align 131072 pre 1.74ms on 1.79ms post 1.74ms diff 50.8µs
align 65536 pre 1.69ms on 1.74ms post 1.59ms diff 101µs
align 32768 pre 1.75ms on 1.78ms post 1.74ms diff 29.2µs
align 16384 pre 1.69ms on 1.75ms post 1.76ms diff 26.1µs
align 8192 pre 1.68ms on 1.74ms post 1.62ms diff 89µs
align 4096 pre 1.52ms on 1.57ms post 1.56ms diff 24.4µs
align 2048 pre 1.71ms on 1.72ms post 1.7ms diff 15.6µs
knoppix@Microknoppix:~$ sudo flashbench -a /dev/sdd --blocksize=1024
align 1073741824pre 1.49ms on 1.73ms post 1.48ms diff 249µs
align 536870912 pre 1.48ms on 1.78ms post 1.48ms diff 299µs
align 268435456 pre 1.44ms on 1.7ms post 1.44ms diff 251µs
align 134217728 pre 1.48ms on 1.77ms post 1.48ms diff 290µs
align 67108864 pre 1.48ms on 1.77ms post 1.48ms diff 292µs
align 33554432 pre 1.48ms on 1.72ms post 1.45ms diff 255µs
align 16777216 pre 1.48ms on 1.75ms post 1.47ms diff 283µs
align 8388608 pre 1.55ms on 1.84ms post 1.43ms diff 352µs
align 4194304 pre 1.52ms on 1.74ms post 1.51ms diff 231µs
align 2097152 pre 1.53ms on 1.57ms post 1.55ms diff 33.6µs
align 1048576 pre 1.53ms on 1.57ms post 1.53ms diff 38.3µs
align 524288 pre 1.54ms on 1.61ms post 1.52ms diff 78.2µs
align 262144 pre 1.52ms on 1.57ms post 1.52ms diff 52.1µs
align 131072 pre 1.53ms on 1.58ms post 1.53ms diff 46.9µs
align 65536 pre 1.52ms on 1.57ms post 1.53ms diff 42.1µs
align 32768 pre 1.53ms on 1.58ms post 1.52ms diff 48.4µs
align 16384 pre 1.52ms on 1.55ms post 1.54ms diff 17.4µs
align 8192 pre 1.51ms on 1.52ms post 1.51ms diff 7.96µs
align 4096 pre 1.51ms on 1.52ms post 1.51ms diff 12.4µs
align 2048 pre 1.51ms on 1.54ms post 1.52ms diff 23.1µs
knoppix@Microknoppix:~$ sudo flashbench -a /dev/sdd --blocksize=1024
align 1073741824pre 1.49ms on 1.75ms post 1.49ms diff 258µs
align 536870912 pre 1.49ms on 1.77ms post 1.49ms diff 284µs
align 268435456 pre 1.44ms on 1.73ms post 1.46ms diff 273µs
align 134217728 pre 1.48ms on 1.8ms post 1.47ms diff 320µs
align 67108864 pre 1.48ms on 1.79ms post 1.48ms diff 311µs
align 33554432 pre 1.48ms on 1.74ms post 1.44ms diff 280µs
align 16777216 pre 1.48ms on 1.75ms post 1.48ms diff 271µs
align 8388608 pre 1.56ms on 1.81ms post 1.43ms diff 320µs
align 4194304 pre 1.52ms on 1.74ms post 1.52ms diff 223µs
align 2097152 pre 1.52ms on 1.57ms post 1.54ms diff 39µs
align 1048576 pre 1.52ms on 1.57ms post 1.52ms diff 53.1µs
align 524288 pre 1.53ms on 1.57ms post 1.53ms diff 42.9µs
align 262144 pre 1.51ms on 1.55ms post 1.53ms diff 27.8µs
align 131072 pre 1.53ms on 1.6ms post 1.52ms diff 74µs
align 65536 pre 1.52ms on 1.55ms post 1.52ms diff 32.7µs
align 32768 pre 1.51ms on 1.58ms post 1.52ms diff 63.5µs
align 16384 pre 1.52ms on 1.53ms post 1.52ms diff 12.4µs
align 8192 pre 1.52ms on 1.53ms post 1.5ms diff 19µs
align 4096 pre 1.51ms on 1.51ms post 1.51ms diff 2.29µs
align 2048 pre 1.51ms on 1.52ms post 1.52ms diff 4.41µs
knoppix@Microknoppix:~$ sudo flashbench -a /dev/mmcblk0 --blocksize=1024
align 1073741824pre 1.03ms on 1.23ms post 1.01ms diff 213µs
align 536870912 pre 1.02ms on 1.25ms post 988µs diff 248µs
align 268435456 pre 972µs on 1.19ms post 945µs diff 229µs
align 134217728 pre 1.01ms on 1.26ms post 967µs diff 266µs
align 67108864 pre 1.01ms on 1.26ms post 972µs diff 269µs
align 33554432 pre 1.01ms on 1.23ms post 930µs diff 259µs
align 16777216 pre 986µs on 1.22ms post 960µs diff 249µs
align 8388608 pre 1.07ms on 1.33ms post 921µs diff 329µs
align 4194304 pre 1.02ms on 1.24ms post 996µs diff 230µs
align 2097152 pre 1.04ms on 1.06ms post 1.03ms diff 28.3µs
align 1048576 pre 1.04ms on 1.04ms post 1.03ms diff 5.57µs
align 524288 pre 1.04ms on 1.05ms post 1.03ms diff 15.7µs
align 262144 pre 1.03ms on 1.02ms post 1.02ms diff -8336ns
align 131072 pre 1.04ms on 1.06ms post 1ms diff 32.3µs
align 65536 pre 1.01ms on 1.02ms post 1.02ms diff 9.04µs
align 32768 pre 987µs on 1.01ms post 973µs diff 27.7µs
align 16384 pre 961µs on 968µs post 982µs diff -3312ns
align 8192 pre 954µs on 962µs post 963µs diff 3.53µs
align 4096 pre 957µs on 955µs post 963µs diff -4888ns
align 2048 pre 962µs on 962µs post 962µs diff -235ns
knoppix@Microknoppix:~$ sudo flashbench -a /dev/mmcblk0 --blocksize=1024
align 1073741824pre 1.01ms on 1.21ms post 996µs diff 208µs
align 536870912 pre 989µs on 1.24ms post 932µs diff 278µs
align 268435456 pre 952µs on 1.17ms post 913µs diff 240µs
align 134217728 pre 1ms on 1.24ms post 937µs diff 264µs
align 67108864 pre 995µs on 1.24ms post 969µs diff 260µs
align 33554432 pre 973µs on 1.16ms post 883µs diff 230µs
align 16777216 pre 990µs on 1.23ms post 937µs diff 263µs
align 8388608 pre 1.08ms on 1.3ms post 910µs diff 308µs
align 4194304 pre 1.05ms on 1.2ms post 969µs diff 197µs
align 2097152 pre 1.01ms on 1.04ms post 1.01ms diff 24.7µs
align 1048576 pre 1.01ms on 995µs post 1.01ms diff -15180n
align 524288 pre 988µs on 1.02ms post 976µs diff 42.9µs
align 262144 pre 1.01ms on 1.01ms post 1.02ms diff -5368ns
align 131072 pre 1ms on 1.06ms post 987µs diff 62.1µs
align 65536 pre 1.01ms on 977µs post 982µs diff -17455n
align 32768 pre 1ms on 1.03ms post 981µs diff 39.5µs
align 16384 pre 1ms on 993µs post 1.01ms diff -12975n
align 8192 pre 976µs on 982µs post 993µs diff -2898ns
align 4096 pre 957µs on 970µs post 999µs diff -7528ns
align 2048 pre 975µs on 1.03ms post 963µs diff 56.2µs
Daraus werde ich nicht wirklich schlau.
Anderes Verfahren:
Code: Alles auswählen
root@Microknoppix:/# cd /sys/block/mmcblk0/device/ && grep ^ * 2> /dev/nul
cid:03534453553034478022c7d4d500b200
csd:400e00325b5900001d8a7f800a404000
date:02/2011
dsr:0x404
erase_size:512
fwrev:0x0
hwrev:0x8
manfid:0x000003
name:SU04G
ocr:0x00200000
oemid:0x5344
preferred_erase_size:4194304
rca:0xe624
scr:0235800100000000
serial:0x22c7d4d5
ssr:0000000002000000020290000b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
type:SD
uevent:DRIVER=mmcblk
uevent:MMC_TYPE=SD
uevent:MMC_NAME=SU04G
uevent:MODALIAS=mmc:block
Segmentgröße von 4MB.
Wie man nun mit einem Mikrokontroller 4MB an Daten sammelt, das ist wiederum ein anderes Thema ...
Die Pagesize gilt es noch zu ermitteln - irgendwann.