dev 디렉토리에 dsk, rdsk라는 디렉토리가 존재한다.
dsk 디렉토리는 하드디스크 블럭장치(Block device)파일들이 들어 있으며,
rdsk 디렉토리에는 하드디스크 캐릭터 장치(Character device)로 사용될 경우의 장치 파일들이 들어 있다.
– 디스크를 마운트 할때는 블럭장치로 사용되어 블럭 장치명으로 마운트를 한다.
mount /dev/dsk/c0d0s3 /mnt 마운트 성공
mount /dev/rdsk/c0d0s3 /mnt 마운트 실패
– 파일시스템을 생성할때는 Character Device를 사용한다
newfs /dev/rdsk/c0d0s3 생성 성공. 정석.
newfs /dev/dsk/c0d0s3 원래는 되지 않으나 newfs 명령어가 위와 같이 변환하여 생성한다.
– dsk와 rdsk의 차이점 –
dsk : block device, 8kb단위, mount 명령에 사용.(속도를 필요로 하는 작업)
mount 시에 사용한다.
rdsk : character(raw) device, 512byte(sector)단위.
dsk보다 셈세함을 요구하는 fsck, newfs 등에서 사용한다.
– minfree : system maintenance를 위해 예약되어 있는 10%의 disk 공간.
newfs 명령어 실행시 파일시스템의 크기에 따라 적절한 값을 계산하여 사용한다.
파일시스템에 여분의 공간을 마련하는 것은 파일시스템의 성능 때문이다.
파일시스템에 여분의 공간이 적으면 이미 존재하는 파일의 크기가 커지거나
새로운 파일이 생성될 경우 추가로 소모되는 데이터블록을 파일시스템에서 찾는데 시간이 많이 걸린다. 이 시간을 줄여기 위해서 시스템에 적절한
여분을 두는 것이 좋다.