Вы не можете избежать ни одной кавычки в пределах одной кавычки. Но вы можете сравнить несколько кавычек, и они будут сжаты. Поэтому просто используйте одинарные кавычки для части, не содержащей одинарной кавычки, затем добавьте одинарную кавычку, экранированную с помощью \
, как например:
mkdir '$"dollars"&<>/dogs'\'
Это всего лишь частичный ответ.
Мне удалось повысить производительность примерно до 19 МБ/с, удвоив тактовую частоту.
Кажется, что для timing spec
ниже можно установить более интересные значения, такие как «sd high -speed», но пока мне не повезло.
rolf@deb:~$ sudo cat /sys/kernel/debug/mmc0/ios
[sudo] password for rolf:
clock: 25000000 Hz
actual clock: 25000000 Hz
vdd: 21 (3.3 ~ 3.4 V)
bus mode: 2 (push-pull)
chip select: 0 (don't care)
power mode: 2 (on)
bus width: 2 (4 bits)
timing spec: 0 (legacy)
signal voltage: 0 (3.30 V)
driver type: 0 (driver type B)
rolf@deb:~$ sudo cat /sys/kernel/debug/mmc0/clock
25000000
rolf@deb:~$ sudo dd if=/dev/mmcblk0 of=/dev/null bs=512
^C73953+0 records in
73952+0 records out
37863424 bytes (38 MB, 36 MiB) copied, 3.55635 s, 10.6 MB/s
rolf@deb:~$ echo 50000000 | sudo tee /sys/kernel/debug/mmc0/clock
50000000
rolf@deb:~$ sudo cat /sys/kernel/debug/mmc0/ios
clock: 50000000 Hz
actual clock: 50000000 Hz
vdd: 21 (3.3 ~ 3.4 V)
bus mode: 2 (push-pull)
chip select: 0 (don't care)
power mode: 2 (on)
bus width: 2 (4 bits)
timing spec: 0 (legacy)
signal voltage: 0 (3.30 V)
driver type: 0 (driver type B)
rolf@deb:~$ sudo dd if=/dev/mmcblk0 of=/dev/null bs=512
^C225761+0 records in
225760+0 records out
115589120 bytes (96 MB, 92 MiB) copied, 4.94934 s, 19.4 MB/s
Моя карта относится к классу 10 UHS-I.
Похоже, что контроллер настроен на самый медленный, самый старый (, следовательно, наиболее совместимый )режим скорости SD, который составляет 25 МГц, сигнал 3,3 В, 12,5 МБ/с.
Подняв частоту вручную до 50 МГц, я бы перевел ее в режим «Высокая скорость» (25 МБ/с, спецификация 1.10 ).
Под Windows он будет работать в режиме UHS -I, SDR104 -104 МБ/с. Режим SDR104 имеет частоту 208 МГц и напряжение сигнала 1,8 В.
Я пока не нашел способа вручную задать режим шины или напряжение, которое необходимо для дальнейшего увеличения частоты.
У меня также есть карта microSD класса 10 UHS-I емкостью 400 ГБ (SDSQUAR -400G -GN6MA )в слоте mmc Lenovo L380 с Arch Linux, и она показывает 208 МГц и напряжение сигнала 1,8 В. Скорость записи в порядке :Первоначальный тест с f3write показал 37 МБ/с, а f3read — 72 МБ/с с файловой системой exfat. Так как карта ext4 под luks/lvm. У меня возникла проблема, что rsync регулярно зависает при (локальном )бэкапе несколько раз на пару минут! В настоящее время я изучаю возможность изменить режим данных, как предлагается здесь :https://stackoverflow.com/a/21766889, отключить ведение журнала и монтировать с noatime. rsync не зависает при резервном копировании через порт USB3 на HD или SSD. Итак, я предполагаю, что зависание rsync должно быть связано с драйвером mmc.