고스트의 디스크 액세스 제어하기

이건 따로 어떻게 예제를 들기가 그렇네요. 일단 스위치를 정리하겠습니다.


<IDE 제어>
-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.


<SCSI 제어>
-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.


<확장 인터럽트 13h(Extended INT 13h) 제어>
-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 모드와 관련 된 부분인지... 아무튼 이 부분은 실제로 제가 활용해본 예가 없어 길게 설명드리지 못하겠네요.


이번 글은 여기까지 입니다.



 

 

신고
캐플 블로그에 공개된 글은 반드시 원본 글의 링크를 포함시키는 조건으로 자유롭게 이용하실 수 있습니다.
하지만 블로그의 발전을 위하여 되도록이면 링크로 글을 소개해주시길 부탁드립니다. ^^

- 상업적인 용도의 사이트는 대상에서 제외됩니다. -
- 글에는 오류가 있을 수 있고, 추후 수정 또는 재발행될 수 있습니다. -
  1. 돌산 2012.11.21 16:08 신고  댓글주소  수정/삭제  댓글쓰기
    익숙하지 않은 용어가 (정확히는 그 의미를 모르는 용어가 )많이 보이는 관계로 요번 글은 솔직히 이해가 잘 안되네요...하지만 여러 가지 상황을 대충 짐작해 보면서 대강이라도 알려고 노력해 봅니다..ㅎㅎ

댓글을 달아 주세요

- 댓글에선 예의를 지켜주시기 바라며, 블로그지기는 댓글에서 따로 활동하지 않습니다.

* 티스토리 사용자는 여기를 클릭하시면 로그인 됩니다.

BBCode 안내   굵게 밑줄 기울임 취소선   취소선 취소선 취소선 취소선   왼쪽 정렬 가운데 정렬 오른쪽 정렬   코드박스 인용구 이미지   이미지 업로드-Imgur.com