189 похожих чатов

Коллеги, как так получается, что сырая запись на диск командой

dd выходит медленнее, чем запись в файл на этом диске (с файловой системой fat32):

time dd if=/dev/zero of=/dev/sdg bs=1M count=1024 conv=fdatasync
...
1073741824 байт (1,1 GB, 1,0 GiB) скопирован, 79,2353 s, 13,6 MB/s

real 1m19,237s
user 0m0,005s
sys 0m1,478s

И аналогично, после создания фс, на том же диске:
time dd if=/dev/zero of=/media/dlinyj/TEST_FLASH/test bs=1M count=1024 conv=fdatasync && sync
...
1073741824 байт (1,1 GB, 1,0 GiB) скопирован, 71,0481 s, 15,1 MB/s

real 1m11,050s
user 0m0,004s
sys 0m1,125s

Скорость на почти 10 секунд быстрее! Откуда такая мистика? Даже если sync делать, всё равно в файловую систему быстрее, чем в raw писать, но не может же такого быть.

6 ответов

23 просмотра

Выборка маленькая чтоб такие выводы делать. По крайней мере 5 тот и 5 этот, результат усреднить и сравнить. А вообще там что угодно может быть, кеши тоже покажи до и после. И кстати дев-зиро может тебя обмануть когда не ожидаешь. Если там под капотом например сжатие какое и тп.

https://unix.stackexchange.com/questions/110266/why-is-dd-using-direct-slower-writing-to-disk-than-to-a-file

всё просто └─[$]› time sleep 2 && sleep 3 real 0m2.004s user 0m0.001s sys 0m0.003s ┌─[e-yes @ speedy]─[~]─[11:22:19] └─[$]› time $(sleep 2 && sleep 3) real 0m5.008s user 0m0.003s sys 0m0.005s

Сергей-Долин Автор вопроса
Alexey Roslyakov
всё просто └─[$]› time sleep 2 && sleep 3 real 0...

Да, этот момент я тоже понял. Но там синяк не шибко роляет. Но, спасибо за замечание

Сергей Долин
Да, этот момент я тоже понял. Но там синяк не шибк...

Sparse files. И предполагается, что работать должно на уровне VFS. Я вот не совсем чтобы в теме, пусть гуру комментируют

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта