Hat das Schreiben in „/dev/null“ oder „NUL“ Auswirkungen auf die Festplatte?

Hat das Schreiben in „/dev/null“ oder „NUL“ Auswirkungen auf die Festplatte?

Ich habe gelesen, /dev/nulldass es sich um eine spezielle Datei handelt, die alles, was in sie geschrieben wird, „wegwirft“, aber wird die Festplatte in irgendeiner Weise genutzt, wenn direkt darauf geschrieben wird? Oder wie steht es mit dem RAM?

Zum Beispiel:

wget http://speedtest.wdc01.softlayer.com/downloads/test500.zip -o /dev/null

Gleiches gilt für Windows. Ist das Schreiben NULauch so?

Antwort1

Das Schreiben auf /dev/nulldie Festplatte hat keinerlei Auswirkungen. Dasselbe gilt für Windows NUL.

Eine Sache, dieIstDer Unterschied besteht darin, dass es NULsich um einen „besonderen“ Namen handelt, während /dev/nulldies nicht der Fall ist.

Wenn Sie /dev/nullLinux (oder ein anderes Unix) verwenden, sucht das Betriebssystem nach der Datei mit diesem Namen. Wenn dies der Fall ist,nichtWenn Sie eines finden, wird eine echte Datei mit dem Namen erstellt /dev/nullund die Daten auf die Festplatte geschrieben. Dies kann passieren, wenn Sie vergessen haben, das /devDateisystem zu mounten oder so etwas.

Wenn /dev/nulldie Datei wie vorgesehen existiert, erkennt das Betriebssystem, dass es sich um eine Zeichengerätedatei mit den magischen Zahlen 1 und 3 (Haupt- und Nebennummer) handelt. Daraufhin wird der spezielle Treiber zum Schreiben auf dieses Gerät aktiviert … und Ihre Daten werden verworfen, ohne sie zu lesen.

Sie können Ihre eigene Datei erstellen null, wo immer Sie möchten (und sie benennen, wie Sie möchten):

sudo mknod --mode=666 my_null c 1 3

und dann klappt das auch:

echo "dump this!" > ./my_null

Ich weiß allerdings nicht, warum Sie das tun sollten? ;-)

Antwort2

/dev/nullist nicht wie herkömmliche Dateien.

Das /dev/Verzeichnis ist ein Mountpoint für diedevfs(Device Filesystem) Pseudo-Dateisystem. In der Form eines Dateisystemsdevfsfungiert als Gerätemanager, der jedes Gerät als Datei anzeigt.

Dieses pseudo/virtuelle Dateisystem befindet sich nicht auf der Festplatte. Es befindet sich inErinnerung.

Die Dateien /devwerden vom Kernel generiert, um Software und Prozessen den Zugriff auf Geräte zu ermöglichen.

nullDie im Verzeichnis liegende Datei /dev/hat keine Größe, ihr Erstellungsdatum entspricht der Startzeit des Systems und verfügt über Lese- und Schreibberechtigungen für alle Benutzer.

verwandte Informationen