Влияет ли запись в «/dev/null» или «NUL» на жесткий диск?

Влияет ли запись в «/dev/null» или «NUL» на жесткий диск?

Я читал, /dev/nullчто это специальный файл, который "выбрасывает" все, что в него записано, но использует ли запись напрямую в него жесткий диск каким-либо образом? Или как насчет оперативной памяти?

Например:

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

Аналогично для Windows, запись в тоже время NULведет себя так же?

решение1

Запись на /dev/nullHDD никак не влияет. То же самое касается и Windows NUL.

Одна вещь, котораяявляетсяразница в том, что NULэто «специальное» имя, а /dev/nullне так.

Когда вы используете /dev/nullLinux (или любой Unix), ОС ищет файл с таким именем. Если он естьнетнайдите его, то он создаст реальный файл с именем /dev/nullи запишет данные на диск; это может произойти, если вы забыли смонтировать /devфайловую систему или что-то в этом роде.

Если /dev/nullон существует, как и должно быть, то ОС определит, что это файл символьного устройства с магическими числами 1 и 3 (старший и младший), и специальный драйвер для записи на это устройство включится... и отбросит ваши данные, не считывая их.

На самом деле вы можете создать свой собственный nullфайл в любом месте (и назвать его как угодно):

sudo mknod --mode=666 my_null c 1 3

и тогда это тоже сработает:

echo "dump this!" > ./my_null

Хотя я не знаю, зачем это нужно? ;-)

решение2

/dev/nullне похож на традиционные файлы.

Каталог /dev/является точкой монтирования дляdevfs(Device Filesystem) псевдофайловая система. Использование формы файловой системыdevfsдействует как менеджер устройств, отображающий каждое устройство в виде файла.

Эта псевдо/виртуальная файловая система находится не на жестком диске. Она находится вПамять.

Файлы /devгенерируются ядром для предоставления программному обеспечению и процессам доступа к устройствам.

Файл null, находящийся в /dev/каталоге, не имеет размера, дата его создания совпадает с временем загрузки системы и имеет права на чтение и запись для всех пользователей.

Связанный контент