Иногда синхронизация застревает с dd

Вы можете перечислить все разрешения, которые вы хотите поддерживать grub, отредактировав следующую строку в /etc/grub /default:

GRUB_GFXMODE=width1xheight1;width2xheight2;width3xheight3

Дополнительная информация в руководстве grub (gfxmode)

0
04.05.2016, 15:22
1 ответ

Я довольно часто оказываюсь в ситуации, когда pv image_file | dd of=/dev/slow_usb_stick показывает, что первые несколько сотен мегабайт просто летят (в буфер), потом передача сильно замедляется. Когда dd завершается, весь буфер остается промытым. Затем я sync, чтобы извлечь флешку, и мне приходится ждать еще несколько минут, потому что буфер большой, а устройство медленное.

Так что, возможно, дело в терпении. Я полагаю, что размер буфера зависит от доступной памяти. Иногда буфер может быть очень большим и sync "застревает", иногда нет. Это предположение.


Еще одно явление, которое я наблюдал: sync промывает все буферы (т.е. на всех устройствах). Несколько раз я хотел удалить флешку (после dd на нее), вызывал sync, чтобы сделать это, но в то же время мой HDD был занят массивными операциями записи. Данные на HDD поступали слишком быстро, чтобы буфер успел опустеть. Замороженная sync не имела ничего общего с dd. По этой причине я хотел бы, чтобы sync мог нацеливаться на конкретное устройство и выходить из него независимо от всех остальных устройств.

Edit:

Мое желание исполнилось. В Ubuntu 16.04.2 LTS у меня есть sync (GNU coreutils) 8.25, который может нацеливать определенные файловые системы. Ура!

3
28.01.2020, 02:27

Теги

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