[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: dd niedrig priorisieren


Traditionell unterscheidet Unix zwischen Block- und Raw-Devices.
Zugriffe auf Block-Devices gehen ueber den Buffercache, Raw-Devices
nicht. Block-Devices verwendet man zum Mounten, Raw-Devices fuer
alles andere (newfs, fsck, dump, usw.). Linux hat diese Unterscheidung
nie fuer noetig befunden und fuer Massenspeicher nur Blockdevices.

Werners Problem ist, dass er Raw-Device-Semantik will, aber
Block-Device-Semantik bekommt: sein dd-Lauf geht durch den Buffercache.

Bei dd(1) gibt es auf einigen Plattformen inzwischen [io]flag=direct,
was mit dem Flag O_DIRECT fuer open() korrespondiert, das wieder
Raw-Device-Semantik herstellen soll. Offenbar war die Unterscheidung
zwischen Block- und Raw-Devices doch nicht so ueberfluessig.

-- 
Christian "naddy" Weisgerber                          naddy@xxxxxxxxxxxx