!['/dev/null' 또는 'NUL'에 쓰는 것이 하드 드라이브에 영향을 줍니까?](https://rvso.com/image/1490205/'%2Fdev%2Fnull'%20%EB%98%90%EB%8A%94%20'NUL'%EC%97%90%20%EC%93%B0%EB%8A%94%20%EA%B2%83%EC%9D%B4%20%ED%95%98%EB%93%9C%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C%EC%97%90%20%EC%98%81%ED%96%A5%EC%9D%84%20%EC%A4%8D%EB%8B%88%EA%B9%8C%3F.png)
내가 읽은 것은 /dev/null
기록된 모든 내용을 "버리는" 특수 파일이지만 직접 기록하면 어떤 방식으로든 HDD를 사용합니까? 아니면 RAM은 어떻습니까?
예를 들어:
wget http://speedtest.wdc01.softlayer.com/downloads/test500.zip -o /dev/null
Windows의 경우에도 마찬가지로 쓰기 NUL
도 동일하게 작동합니까?
답변1
쓰기 작업은 /dev/null
HDD에 어떤 영향도 미치지 않습니다. Windows에서도 마찬가지입니다 NUL
.
한 가지는~이다다른 점은 NUL
"특별한" 이름이지만 /dev/null
그렇지 않다는 것입니다.
Linux(또는 모든 Unix)에서 사용하면 /dev/null
OS가 해당 이름을 가진 파일을 찾습니다. 그렇다면~ 아니다하나를 찾으면 호출되는 실제 실제 파일이 생성되고 /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/
에는 크기가 없으며 생성 날짜는 시스템 부팅 시간과 동일하며 모든 사용자에 대한 읽기 및 쓰기 권한이 있습니다.