iSCSI 대상에서 물리적 SCSI 대상 작성


8

일부 레거시 응용 프로그램에 대해 오래된 하드웨어를 유지 관리해야한다는 것을 알게되었습니다. 이 컴퓨터는 오래된 병렬 SCSI 드라이브를 사용하며, 해당 드라이브가 죽으면 새로운 드라이브를 찾아야하므로 점점 어려워지고 있습니다.

실제 SCSI 인터페이스가있는 최신 컴퓨터를 실행하고 레거시 컴퓨터에 대한 대상 디스크로 표시 할 수 있습니까? 따라서 실제 SCSI 디스크에 액세스하는 대신 SAN의 최신 디스크에 액세스하고 있습니까?

http://www.linux-iscsi.org/를 보았는데 일반적인 작동 모드는 원격 iSCSI의 물리적 대상이 아닌 물리적 디스크의 iSCSI 대상처럼 작동하는 것처럼 보입니다. 표적. 그러나 나는 그것이 지원되는지, 가능한지 또는 완전히 질문에서 벗어 났는지 알 수있는 용어 또는 기술에 익숙하지 않습니다.


1
어떤 하드웨어? 어떤 운영 체제입니까? 결국 하드웨어는 죽게되고 응용 프로그램을 가상화 및 / 또는 마이그레이션해야합니다.
John Mahowald

1
SCSI 디스크를 사용해야하는 특별한 요구 사항이 있습니까? 현대 SATA 디스크는 충분히 빨리이다
로미오 Ninov

Linux 서버는 이니시에이터 (iSCSI 프로토콜을 사용하여 원격 디스크 / LUN에 액세스) 또는 대상 (로컬 스토리지 용량을 LUN으로 원격 이니시에이터에 제공)으로 구성 할 수 있습니다. 일반적으로 대부분의 배포판에서 별도의 패키지를 사용하여 두 기능 중 하나를 제공합니다. 대상은 초 기자에게 거의 모든 스토리지를 사용 가능하게 할 수 있으며 완전한 디스크 일 필요는 없습니다.
HBruijn

@JohnMahowald : Mac, 약 68k, PPC. 클래식 맥 OS. 하드웨어 요구 사항으로 인해 가상화 할 수 없습니다.
Salvatore Shiggerino

@RomeoNinov : 사용 가능한 SATA 인터페이스 없음, SCSI 만
Salvatore Shiggerino

답변:


3

FreeBSD의 CAM Target Layer 서브 시스템과 AIC-78xx 시리즈와 같은 타겟 모드를 지원하는 SCSI 어댑터를 사용하여 원하는 접근 방식이 가능하다고 생각합니다. 현재 VHDCI 케이블로 연결된 Adaptec 39160 카드 쌍을 통해이 작업을 수행하고 있습니다. 부팅 가능한 SCSI CDROM 장치로 ISO 파일을 전달할 수도 있습니다.

FreeBSD 커널은 targ 및 targbh 드라이버와 함께 컴파일되어야하며, 포트는 대상 모드 (예 :)에 대해 활성화되어야하며 ctladm port -o on ahc0블록 장치는 작성 ( ctladm create -b block -o file=/path/to/disk또는 ctladm create -b block -t 5 -o file=/path/to/iso) 해야합니다 . 블록 드라이버는 디스크 이미지뿐만 아니라 디스크 장치도 지원합니다. 기본적으로 ID 7에서 장치를 LUN으로 표시하므로 SCSI 카드가 다른 ID로 설정되어 있는지 확인하십시오.

ASPI가 79xx 인 PCI 버스를 스캔 할 때 드라이버 문제로 인해 Windows 98이 응답하지 않는 것으로 보입니다 (심지어 조사하지는 않았지만). Windows XP는 39160 카드를 다루기가 더 쉬워 보이지만 이미 iSCSI에서 XP를 부팅 할 수 있기 때문에 추가 기능을 사용할 수 없습니다.


감사! 이것이 바로 내가 추구하는 것입니다. 바람직하게 작동 할 수 있기를 바랍니다.
Salvatore Shiggerino 2018 년

4

Adam iSCSI는 한 컴퓨터에서 디스크 공간을 "노출"하고이를 다른 컴퓨터에 저장 장치로 나타내는 프로토콜입니다. 그러나 그것을 사용하려면 두 번째 컴퓨터의 OS가 프로토콜을 인식하고 적절한 드라이버 / 모듈을 가지고 있어야합니다. 또한 iSCSI LUN이 인식 된 후에는 (OS에서) 특정 마운트 지점으로 포맷하고 마운트해야합니다 (또는 RAW 장치로 사용). iSCSI 디스크를 루트 장치로 사용하는 옵션을 모릅니다.

귀하의 경우 iSCSI가 적용되지 않습니다. PATA 디스크를 SCSI로 사용하기 위해 PATA-SCSI 변환기 / 컨트롤러를 검색 할 수 있습니다. 일반적으로 이러한 변환기는 OS 독립적입니다.

그러나 최선의 방법은이 오래된 하드웨어에서 실행되는 모든 응용 프로그램을 새로운 소프트웨어 / 하드웨어 플랫폼으로 마이그레이션하는 것입니다.


흥미 롭군 SCSI 장치와 유사한 SATA도 있습니다. SCSI 디스크 청소 문제를 해결합니다. 문제의 나머지 절반 (필수보다 더 좋은 것)은 SAN 측면입니다. Linux 컴퓨터를 ATA 대상으로 전환 할 수있는 소프트웨어에 대해 알고 있습니까? 마이그레이션의 경우 비용 효율적이지 않습니다. 일부 하드웨어 제조업체에게 일회성 PCI-NuBus 솔루션을 만들고 관련 드라이버 작성을 의뢰하는 것은 아마도 수백만의 비용이들 것입니다. 그 돈을 위해 많은 오래된 하드웨어를 구입할 수 있습니다.
Salvatore Shiggerino

@SalvatoreShiggerino, 나는 그런 소프트웨어 (ATA 대상)에 대한 정보가 없습니다. 매우 유연하고 오래 지속될 수있는 Sergey Nudnov 솔루션 (다른 답변)도 고려하십시오.
Romeo Ninov

1

로컬 하드 드라이브를 사용하지 않으려면 NetBoot 기술 사용을 고려하십시오 . 다음은 Wikipedia의 중요한 정보입니다.

NetBoot는 Apple의 기술로, 가능하면 펌웨어 (예 : New World ROM)가있는 Mac을 로컬 하드 디스크 나 광 디스크 드라이브가 아닌 네트워크에서 부팅 할 수 있습니다. NetBoot는 BOOTP (Bootstrap Protocol)에서 파생 된 작업이며 개념적으로 Preboot Execution Environment와 유사합니다.


macOS, macOS Server, Mac OS 9 또는 Mac OS 8의 복사본이있는 디스크 이미지는 시스템 이미지 유틸리티를 사용하여 생성되며 일반적으로 macOS Server와 같은 서버에 저장됩니다. 클라이언트는 HTTPS, AFP, TFTP, NFS 및 멀티 캐스트 ASR (Apple Software Restore)을 포함하여 많이 사용되는 프로토콜을 사용하여 네트워크를 통해이 이미지를 수신합니다. 서버 측 NetBoot 이미지는 전체 시스템을 부팅 할 수 있습니다


Mac OS 8.5 및 Mac OS 9는 BOOTP / DHCP 만 사용하여 IP 정보를 얻은 다음 Mac OS ROM 파일의 TFTP 전송을 수행합니다. 다음으로, 클라이언트 디스크 이미지가 상주하는 TCP를 통해 AppleTalk를 통해 두 개의 볼륨이 마운트됩니다. 대체로 Classic Mac OS는 세 가지 이미지를 사용합니다. 운영 체제를 포함하고 응용 프로그램을 포함 할 수있는 시스템 이미지 다음으로 개인 이미지 (또는 스크래치 디스크)가 읽기 전용 시스템 이미지 위에 오버레이로 마운트됩니다. 마지막으로 애플리케이션 이미지가 마운트됩니다. 그러나이 이미지는 비어있을 수 있습니다.

사용 가능한 Max OS X 서버가없는 경우 일반 Mac OS X 상자에서 NetBoot 기능을 제공하는 BootMania 를 사용 하십시오.

여기에 이미지 설명을 입력하십시오


그것은 내가 생각한 것이지만 (현재의 표준에 따라) 엄격하게 리소스가 제한된 하드웨어에서 협력 적으로 예약 된 네트워크 스택을 통해 모든 디스크 액세스를 퍼널 링하는 것은 그다지 좋은 생각처럼 들리지 않습니다.
Salvatore Shiggerino

@SalvatoreShiggerino 따라서 순전히 네트워크와 관련이 있고 레거시 Mac 시스템에서는 사용할 수없는 iSCSI를보고 있지만 시스템에서 사용할 수있는 다른 네트워크 관련 기술은 버립니다.
Sergey Nudnov 12
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.