Есть ли кэширование на уровне дисков в Solaris 11?

В моем случае процесс gnome-settings-daemon завис:

 0 D alex   3798  3587  0  80   0 - 472136 rpc_wa Apr18 tty2    00:00:17 /usr/libexec/gnome-settings-daemon

Я просто убил его, и он автоматически перезагрузился. После этого все работает нормально.

1
20.06.2016, 08:53
1 ответ

Вы записываете на блочное устройство ( dsk ), которое буферизуется. Если вы хотите обойти буфер, вы можете напрямую записать на необработанное устройство ( rdsk , см. Что такое специальные символы и специальные файлы блоков в системе unix? ), запустив:

dd if=/text of=/dev/rdsk/c5t6d0s0

Ваш файл / text , вероятно, должен иметь размер, точно кратный размеру блока для dd , чтобы добиться успеха.

В качестве альтернативы, вы все еще можете использовать символьное устройство, но указать dd для синхронизации его вывода:

dd if=/text of=/dev/dsk/c5t6d0s0 conv=sync

или, если вам нужны выходные записи фиксированной ширины:

dd if=/text of=/dev/rdsk/c5t6d0s0 cbs=512 conv=sync,block
1
27.01.2020, 23:47

Теги

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