원시 장치

Raw device

컴퓨팅, 특히 Unix 및 Unix와 유사한 운영 체제에서 원시 디바이스는 운영 체제의 캐시 및 버퍼를 무시하고 하드 디스크 드라이브 등의 스토리지 디바이스에 직접 액세스할 수 있는 문자 디바이스 파일과 관련된 특수한 종류의 논리 디바이스입니다(하드웨어 캐시는 여전히 사용될 수 있습니다).데이터베이스 관리 시스템과 같은 애플리케이션은 원시 디바이스를 직접 사용할 수 있으므로 운영 체제에 이 작업을 지연시키지 않고 데이터가 캐시되는 방법을 관리할 수 있습니다.

FreeBSD에서는 모든 디바이스 파일이 실제로는 원시 디바이스입니다.버퍼 관리를 단순화하고 확장성과 [1]성능을 향상시키기 위해 FreeBSD 4.0에서는 비원시 디바이스 지원이 삭제되었습니다.

Linux 커널에서는 Raw 디바이스가 사용되지 않고 삭제가 스케줄 되어 있습니다.그 이유는 다음과 같습니다.대신 [2]O_DIRECT 플래그를 사용할 수 있습니다.그러나 이후 일부 소프트웨어는 O_DIRECT [3]플래그를 사용할 수 없기 때문에 원시 디바이스 지원을 유지하기로 결정했습니다.원시 디바이스는 O_DIRECT 플래그가 지정된 것처럼 블록 디바이스를 엽니다.원시 디바이스는 문자 디바이스(메이저 번호 162)이다.첫 번째 마이너 번호(즉, 0)는 제어 인터페이스로 예약되어 있으며 보통 /dev/rawctl에 있습니다.raw라는 명령줄[4] 유틸리티를 사용하여 원시 디바이스를 기존 블록 디바이스에 바인딩할 수 있습니다.이러한 「기존의 블록 디바이스」는, Linux 커널이 서포트하는 모든 것을 베이스로 하는 디스크나 CD-ROM/DVD(예를 들면, IDE/ATA 또는 SCSI)[5]일 수 있습니다.

레퍼런스

  1. ^ "FreeBSD Architecture Handbook: 9.4. Block Devices (Are Gone)". Retrieved 2017-06-29.
  2. ^ Day, Robert P. J. (2007-02-16). "[PATCH] Remove obsolete raw device support". Retrieved 2017-06-29.
  3. ^ Jones, Dave (2007-05-13). "undeprecate raw driver". Retrieved 2017-06-29.
  4. ^ "util-linux: raw(8)". August 1999. Retrieved 2017-06-29.
  5. ^ "The Linux 2.4 SCSI subsystem HOWTO: Chapter 11. Raw devices". Linux Documentation Project. 2004-09-13. Retrieved 2017-06-29.