저는 디스크에 대한 낮은 수준의 무작위 액세스(개별 섹터 읽기)가 필요한 유틸리티를 개발 중입니다. Linux에서는 /dev/sda
해당 블록 장치(예:)에 액세스하여 이를 수행합니다. 그러나 방금 FreeBSD를 설치했는데 블록 장치가 없다는 것을 알았습니다. 대신 디스크는 문자 장치로 나타나며 임의의 "검색"을 허용하지 않습니다.
FreeBSD에서 이를 달성할 수 있는 방법이 있습니까? (즉, 낮은 수준의 무작위 액세스)
답변1
디스크 문자 장치는 블록 장치와 동일한 수준(낮지는 않은 경우)에 있으며 무작위로 검색할 수 있을 것으로 예상됩니다. 블록 장치와 원시 장치의 주요 차이점 중 하나는 전자는 버퍼링되는 반면 후자는 동기식이라는 것입니다. 그렇기 때문에FreeBSD는 디스크 블록 장치를 포기합니다.