'/dev/null' 또는 'NUL'에 쓰는 것이 하드 드라이브에 영향을 줍니까?

'/dev/null' 또는 'NUL'에 쓰는 것이 하드 드라이브에 영향을 줍니까?

내가 읽은 것은 /dev/null기록된 모든 내용을 "버리는" 특수 파일이지만 직접 기록하면 어떤 방식으로든 HDD를 사용합니까? 아니면 RAM은 어떻습니까?

예를 들어:

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

Windows의 경우에도 마찬가지로 쓰기 NUL도 동일하게 작동합니까?

답변1

쓰기 작업은 /dev/nullHDD에 어떤 영향도 미치지 않습니다. Windows에서도 마찬가지입니다 NUL.

한 가지는~이다다른 점은 NUL"특별한" 이름이지만 /dev/null그렇지 않다는 것입니다.

Linux(또는 모든 Unix)에서 사용하면 /dev/nullOS가 해당 이름을 가진 파일을 찾습니다. 그렇다면~ 아니다하나를 찾으면 호출되는 실제 실제 파일이 생성되고 /dev/null데이터가 디스크에 기록됩니다. 파일 시스템 마운트 /dev등을 잊어버린 경우 이런 일이 발생할 수 있습니다.

만약 /dev/null존재한다면, OS는 그것이 마법 번호 1과 3(주 및 부)을 가진 문자 장치 파일임을 감지하고 해당 장치에 쓰기 위한 특수 드라이버가 시작됩니다..... 그리고 데이터를 읽지 않고 삭제합니다.

null실제로 원하는 곳 어디에서나 자신만의 파일을 만들 수 있습니다 (원하는 대로 이름을 지정할 수도 있습니다).

sudo mknod --mode=666 my_null c 1 3

그러면 이것도 작동합니다.

echo "dump this!" > ./my_null

그런데 왜 그러는지 모르겠어요? ;-)

답변2

/dev/null전통적인 파일과 다릅니다.

디렉토리 /dev/devfs(장치 파일 시스템) 의사 파일 시스템. 파일 시스템 형태 사용devfs각 장치를 파일로 표시하는 장치 관리자 역할을 합니다.

이 의사/가상 파일 시스템은 하드 드라이브에 없습니다. 그것은에있다메모리.

의 파일은 /dev장치에 대한 소프트웨어 및 프로세스 액세스를 제공하기 위해 커널에 의해 생성됩니다.

null디렉토리 에 있는 파일 /dev/에는 크기가 없으며 생성 날짜는 시스템 부팅 시간과 동일하며 모든 사용자에 대한 읽기 및 쓰기 권한이 있습니다.

관련 정보