고스트의 디스크 액세스 제어하기
이건 따로 어떻게 예제를 들기가 그렇네요. 일단 스위치를 정리하겠습니다.
-ffi | IDE 하드 디스크 작동에 직접 IDE 액세스를 사용하도록 합니다. Prefers the use of direct IDE access for IDE hard-disk operations. |
-fni | IDE 하드 디스크 작동에 직접 IDE 액세스 지원을 사용하지 못하도록 합니다. Disables direct IDE access support for IDE hard-disk operations. |
-noide | IDE 장치로 액세스하지 못하도록 합니다. noide 스위치는 IDE 디스크의 -fni와 동일하지만 ATAPI CD 기록기, 테잎 드라이브 및 기타 IDE 장치에도 적용됩니다. Disables access to IDE devices. This is equivalent to -fni for IDE disks, but noide also affects ATAPI CD writers, tape drives, and other IDE devices. |
-ffs | SCSI 하드 디스크 작동에 직접 ASPI/SCSI 디스크 액세스를 사용하도록 합니다. Prefers the use of direct ASPI/SCSI disk access for SCSI hard-disk operations. |
-fns | SCSI 하드 디스크 작동에 직접 ASPI/SCSI 액세스 지원을 사용하지 못하도록 합니다. Disables direct ASPI/SCSI access support for SCSI hard-disk operations. |
-noscsi | ASPI로 SCSI 장치에 액세스하는 것을 실행 중지합니다. noscsi 스위치는 SCSI 디스크의 -fns와 동일 하지만 SCSI CD 기록기, 테잎 드라이브 및 기타 SCSI 장치에도 적용됩니다. Disables access to SCSI devices using ASPI. This is equivalent to -fns for SCSI disks, but noscsi also affects SCSI CD writers, tape drives, and other SCSI devices. |
-ffx | 하드 디스크 작동에 확장 인터럽트 13h 디스크 액세스를 사용하도록 합니다. Prefers the use of Extended Interrupt 13h disk access for hard-disk operations. |
-fnx | 하드 디스크 작동에 확장 INT13 지원을 사용하지 못하도록 합니다. Disables extended INT13 support for hard-disk operations. |
일단 위의 설명은 고스트 메뉴얼의 설명을 그대로 가져온 것입니다. 설명이 좀 애매한데 -fni, -fns, -noide, -noscsi 의 경우 디스크에 아예 액세스를 하지 못하도록 막는게 아니라, 해당 장치들로 직접 접근하여 액세스하지 않고 바이오스나 컨트롤러의 펌웨어를 거쳐 접근하는 방식으로 디스크에 액세스하는 것을 의미합니다.
사실 해당 스위치들이 사용될 예는 드문데요. 예를 들어 하드웨어 레벨의 RAID 컨트롤러를 사용한다면 드라이버만 제대로 잡혀 있으면 아무런 문제없이 고스트를 사용할 수 있는 경우가 대부분이지만, 펌웨어(소프트웨어) 레벨의 컨트롤러에 의해 묶인 RAID 디스크에 고스트 작업을 진행하는 경우에는 드라이버가 잡혀 있어도 고스트가 해당 디스크를 인식하지 못하는 경우가 있습니다. 그럴 때는 -ffx -fni 또는 -ffx -fns 와 같이 적용해주어야 정상적으로 작동되는 경우가 있습니다.
또한 S-ATA 방식의 ODD(CD/DVD-ROM) 을 사용하는 경우 호환성 문제로 고스트가 프리징에 걸리거나, 경악할 정도로 느려지는 작업 속도를 보일 수도 있는데, 이럴 때는 디스크 뿐만 아니라 모든 장치에 적용되는 -noide 스위치를 추가해주면 해당 문제가 해결되기도 합니다. [비슷하게 USB 장치로 문제가 생기는 경우 -nousb 적용하면 문제가 해결 됨]
참고로 -fni, -fns, -noide, -noscsi 를 사용하여 작업하는 경우 바이오스, 컨트롤러 펌웨어를 거쳐서 접근하는 방식으로 작업하게 되기 때문에 -ffi, -ffs 를 통해 직접 접근할 때보다는 확실히 작업 속도가 떨어지게 됩니다. 그러니 프리징, RAID 와 같은 특수한 상황, 컨트롤러와 고스트의 호환성 문제 등이 발생했을 때에만 적용하시는 것이 좋습니다.
확장 INT 13h 는 간단하게 IDE 시절 디스크의 CHS, 바이오스의 INT 13h 로 인해 발생한 디스크의 용량 한계를 극복하기 위해 E-IDE 로 넘어 오면서 디스크에서는 최종적으로 48bit LBA 가 도입되고, 바이오스에서는 확장 INT 13h 가 도입되어 디스크의 용량 한계 문제를 해결한 것입니다. 그러니까 바이오스에서 디스크에 액세스하는 것과 관련된 것이죠. [예전엔 8.46GB 나 137GB 와 같은 용량 한계가 있던 시절이 있었죠. 137GB 는 윈도우 2000, 윈도우 XP 시절에 겪어보신 분들도 많을테구요.]
아무튼 그러한 확장 INT 13h 제어하는 겁니다. 근데 정확하게 어떠한 상황에서 -ffx 와 -fnx 를 사용해야 하는지는 정확하게 모르겠습니다. RAID 디스크(하드웨어, 펌웨어 RAID)로 복원을 진행할 때 사용하는 경우를 보긴 했지만, 사실 잘 모르겠네요. DMA 와 PIO 모드와 관련 된 부분인지... 아무튼 이 부분은 실제로 제가 활용해본 예가 없어 길게 설명드리지 못하겠네요.
이번 글은 여기까지 입니다.