Hat eine Linux-Block-Spezialdatei eine entsprechende Zeichenspezialdatei?

Oct 13 2020

Einfache Codger-Frage aus den Tagen von UNIX ... Hat Linux spezielle Zeichendateien, die direkt einer speziellen Blockdatei entsprechen? Zu meiner Zeit hatte jede Festplatte unter UNIX sowohl eine Blockspezial- als auch eine Zeichenspezialdatei. Außerdem waren diese speziellen Dateien permanente Inodes im Root-Dateisystem.

Ich sehe so etwas nicht. Die meisten davon /devscheinen automatisch als virtuelles Dateisystem generiert zu werden, und ich sehe, dass nichts dergleichen /dev/rsda1meinem Root-Dateisystem (vg) entspricht /dev/sda5. Hat Linux die Block / Zeichen-Paare vollständig beseitigt?

Bitte entschuldigen Sie, wenn dies eine dumme Frage ist!

Antworten

4 user414777 Oct 13 2020 at 12:22

Nein, Linux hat diese Block / Char-Paare nicht (und AFAIK hatte sie nie).

Wenn Sie "rohe" E / A ausführen möchten (den Blockpuffer-Cache umgehen), sollten Sie das Gerät entweder mit öffnen O_DIRECToder explizit ein rohes Gerät daran anhängen .