iSCSIターゲットから物理SCSIターゲットを作成する


8

私は、いくつかのレガシーアプリケーションのためにいくつかの古いハードウェアを維持する必要があることに気づきました。これらのコンピューターは古いパラレルSCSIドライブを使用しており、それらのドライブが停止すると、新しいドライブを取り除かなければならず、ますます困難になっています。

物理SCSIインターフェイスを備えた最新のコンピューターを実行し、それ自体をレガシコンピューターのターゲットディスクとして提示することは可能ですか?物理SCSIディスクにアクセスする代わりに、SAN内の最新のディスクにアクセスしていますか?

私はhttp://www.linux-iscsi.org/を見て、通常の操作モードは、リモートiSCSIからの物理ターゲットではなく、物理ディスクからのiSCSIターゲットのように機能しているように見えます目標。しかし、それがサポートされているか、可能であるか、完全に問題外であるかを判断するための用語やテクノロジーについては、十分に詳しくありません。


1
どんなハードウェア?どのオペレーティングシステム?最終的にハードウェアが停止し、アプリケーションを仮想化または移行する必要があります。
John Mahowald、

1
SCSIディスクを使用するための特別な要件はありますか?最新のSATAディスクは十分に高速です
Romeo Ninov

Linuxサーバーは、イニシエーター(iSCSIプロトコルを使用してリモートディスク/ LUNにアクセスする)またはターゲット(ローカルストレージ容量をLUNとしてリモートイニシエーターで利用可能にする)になるように構成できます。通常、どちらの機能を提供するために、ほとんどのディストリビューションで個別のパッケージを使用できます。ターゲットは、ほぼすべてのストレージをイニシエーターが使用できるようにすることができます。完全なディスクである必要はありません。
HBruijn

@JohnMahowald:Mac、68k、PPC。クラシックMacOS。ハードウェア要件のため、仮想化できません。
Salvatore Shiggerino

@RomeoNinov:SATAインターフェースは使用不可、SCSIのみ
Salvatore Shiggerino

回答:


3

FreeBSDのCAMターゲットレイヤーサブシステムと、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に設定されていることを確認してください。

綿密な調査はしていませんが、ドライバの問題が原因で、79xxのASPIでPCIバスをスキャンすると、Windows 98がハングするようです。Windows XPは39160カードの方が扱いやすいようですが、XPはすでにiSCSIから起動できるので、余分な機能を利用できません。


ありがとう!これがまさに私が求めていることです。うまくいけば、それを機能させることができます。
Salvatore Shiggerino

4

Adamから始めるiSCSIは、あるコンピュータからディスク領域を「公開」し、これをストレージデバイスとして別のコンピュータに表すプロトコルです。しかし、それを使用するには、2番目のコンピューターのOSがプロトコルを認識し、適切なドライバー/モジュールを使用して動作する必要があります。さらに、iSCSI LUNが認識された後、フォーマットされ、(OSから)特定のマウントポイントにマウントされる(またはRAWデバイスとして使用される)必要があります。ルートディスクとしてiSCSIディスクを使用するオプションを知りません。

あなたの場合、iSCSIは適用されません。検索できるのは、PATAディスクをSCSIとして使用するためのPATA to SCSIコンバーター/コントローラーです。通常、これらのコンバーターはOSに依存しません。

しかし、あなたができる最善のことは、この古いハードウェアで実行されるすべてのアプリケーションを新しいソフトウェア/ハードウェアプラットフォームに移行することです。


面白い。SCSIデバイスと同様のSATAもあるようです。これは、SCSIディスクスカベンジング問題を解決します。問題の残りの半分(これは、必須ではなく、より優れている)は、SANの側面です。LinuxコンピューターをATAターゲットに変えることができるソフトウェアを知っていますか(それが呼ばれている場合)?移行に関しては、それは単に費用対効果が高くありません。一部のハードウェアメーカーに委託して、1回限りのPCI to NuBusソリューションを作成し、関連するドライバーを作成すると、おそらく数百万ドルの費用がかかります。あなたはそのお金のために恐ろしいたくさんの古いハードウェアを買うことができます。
Salvatore Shiggerino

@SalvatoreShiggerino、そのようなソフトウェア(ATAターゲット)に関する情報はありません。非常に柔軟な(そして長続きする)ソリューションであるSergey Nudnovのソリューション(他の回答)も検討してください
Romeo Ninov

1

ローカルハードドライブを使用しないようにするには、NetBootテクノロジーの使用を検討してください。ここにウィキペディアからのいくつかの重要な情報があります

NetBootはAppleの技術で、ローカルハードディスクや光ディスクドライブではなく、対応ファームウェア(つまり、新世界ROM)を搭載したMacをネットワークから起動できるようにします。NetBootは、Bootstrap Protocol(BOOTP)から派生した著作物であり、概念上、プリブート実行環境に似ています。


macOS、macOSサーバー、Mac OS 9、またはMac OS 8のコピーを含むディスクイメージは、システムイメージユーティリティを使用して作成され、サーバー(通常はmacOSサーバー)に保存されます。クライアントは、HTTPS、AFP、TFTP、NFS、マルチキャストApple Software Restore(ASR)などの一般的なプロトコルを使用して、ネットワーク経由でこのイメージを受信します。サーバー側のNetBootイメージはマシン全体を起動できます


Mac OS 8.5およびMac OS 9は、BOOTP / DHCPのみを使用してIP情報を取得し、続いてMac OS ROMファイルのTFTP転送を使用します。次に、クライアントディスクイメージが存在するTCP経由のAppleTalkを介して2つのボリュームがマウントされます。全体として、Classic Mac OSは3つのイメージを使用します。オペレーティングシステムを含み、アプリケーションを含むことができるシステムイメージ。次に、プライベートイメージ(またはスクラッチディスク)が、読み取り専用のシステムイメージ上のオーバーレイにマウントされます。最後に、アプリケーションイメージがマウントされます。ただし、この画像は空の場合があります。

Max OS Xサーバーをお持ちでない場合は、通常のMac OS XボックスからNetBoot機能を提供するBootManiaの使用を検討してください。

ここに画像の説明を入力してください


これは私が検討したことですが、(今日の標準では)協調的にスケジュールされたネットワークスタックを介してすべてのディスクアクセスを集中させることは、リソースに制約のあるハードウェアではそれほど優れたアイデアのようには聞こえません。
Salvatore Shiggerino

@SalvatoreShiggerinoでは、純粋にネットワーク関連であり、とにかくレガシーMacシステムでは利用できないiSCSIを調べていますが、マシンで利用できる別のネットワーク関連テクノロジーを破棄しています。
Sergey Nudnov
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.