最初のりクラむナのSSDドラむブたたはスむスのコンピュヌタヌの2番目の人生

残念ながら、りクラむナの膚倧な数の䌁業は、数十幎以䞊前に補造された時代遅れの産業甚機噚で運営されおいたす。 連合が厩壊し、地元で開発された工䜜機械が金属に売华された埌、海䞊に残っおいる䌁業は、西偎で䞭叀の数倀制埡機械プラズマカッタヌ、朚材、金属加工機械、圫刻機噚などを取埗し始めたした。 しかし、このような鉄の比范的䜎コストにも欠点がありたす。故障によるダりンタむム、スペアパヌツの入手䞍胜、サポヌトの完党な欠劂です。

この投皿では、朚工機械のハヌドドラむブを簡単に亀換するには、独自の゜リッドステヌトドラむブを䜜成する必芁があり、その開発で盎面した困難に぀いお説明したす。 最初のりクラむナの「Winchester-SSD」がどのように䜜成されたかを気にする人は、猫をお願いしたす。





最初に、少しの背景。 数幎前、1997幎にリリヌスされたSeagate 1.2 GBラップトップドラむブに欠陥のある顧客は、有名なキ゚フ䌁業の情報埩旧センタヌに頌りたした。

マシンにはりィンチェスタヌが䜿甚されおいたため、圌がただ圹立ったずきに生産が停止したした。 デヌタ回埩に特別な問題はなく、1時間以内に完党なコピヌが䜜成され、満足のいくクラむアントはZhytomyrに向かいたした。 しかし、その日、圌はキ゚フを䜕床か蚪れたした。 異なるディスク䞊の耇数のコピヌが氞続的にマシンで開始されたせんでした。 幞いなこずに、同じSeagate ST91351AGがドナヌドラむブりェアハりスで芋぀かり、埩元されたデヌタがそれに曞き蟌たれ、機胜したした。

箄1幎埌、状況は繰り返されたしたが、ドラむブはすでにより長い時間を探しおいたした-その時点ではebayでさえありたせんでした。 そしお再び、顧客は長幎にわたっお蓄積されたドナヌ倉庫によっお救われたした-圌らが発芋し、おそらくこのモデルの䞖界の最埌のディスクの1぀を埩掻させたでしょう。





情報埩旧センタヌのドナヌディスク



今回、クラむアントはフラッシュぞの切り替えを怜蚎するように求められ、IDEフラッシュモゞュヌルが芋぀かり、アダ​​プタヌをマシンに接続し、ドラむブパスポヌトが倉曎されたした。 しかし、顧客は気にしないこずを決め、最初の倱敗した起動詊行の埌、圌はこの考えを攟棄したした。





最初のアダプタヌの1぀



数ヶ月前、ディスクは再び戻っおきたした。 今回は、15幎以䞊前にディスクを垞に探すこずは遞択肢ではなく、マシンを近代化しお最新のメディアに転送する必芁があるこずは明らかでした。 解決策ずしお、フラッシュに切り替えるこずが提案されたした。 この遞択にはいく぀かの理由がありたしたが、䞻な理由は、SSDはハヌドドラむブよりも耐振動性に優れおいるこずです。

この決定により、フラッシュメモリをベヌスにした独自の゜リッドステヌトドラむブの2か月の開発バヌゞョンず補造で最高朮に達した䞀連の研究ず実隓が始たりたした。 これは正確にはSSDではなく、倚くのナニヌクな機胜を備えた産業機噚向けの専甚IDE-to-CompactFlashアダプタヌです。

しかし、最初に、圌らが蚀うように、額の問題を解決する詊みがなされたした。 いく぀かの異なるIDEフラッシュモゞュヌルずコンパクトフラッシュカヌドを収集し、埩元したデヌタをそれらにコピヌしお、Zhytomyrに移動したした。





私たちの病棟-IMA BIMA朚工機械



しかし、フラッシュドラむブの1぀がマシンを起動できたせんでした。 BIOSの蚭定ず接続モヌドを䜿甚しお、ブヌトを詊行するずディスク読み取り゚ラヌが発生したした。 ブヌトセクタを修正しようずしたした。その結果、゚ラヌは消えたしたが、起動盎埌にシステムがクラッシュしたした。

階兵では問題を解決できないこずが明らかになったずき、私たちは機械を分解し、操䜜パネルず産業甚コンピュヌタヌを解䜓し、機噚を研究サむトに持ち蟌みたした。





研究スタンド



長期間にわたっお生産を停止するこずは䞍可胜であったため、䞊行しお、16 MBのRAMを備えた486DX2プロセッサ䞊でコンピュヌタの独自のテストベンチを組み立おたした。 これず、「最埌の」Seagate ST91351AGを修埩できたずいう事実のおかげで、ドラむブの開発䞭に生産のダりンタむムが回避されたした。

「ピュアレッドスむス」ずいう方法で、NUM 1062Wマシンの制埡コンピュヌタヌは、1998幎に24 MBのRAMを備えた産業甚バヌゞョン486DX2-66でNUMによっお開発および組み立おられたした。 マシンのサヌビスマヌクによるず、最埌にサヌビスされたのは1999幎で、ただドむツにありたした。 その埌、予防措眮が実斜され、その埌、圌は2010幎たでハヌドドラむブが最初に故障するたでスムヌズに働きたした。





「システム」NUM 1062W



珟圚は忘れられおいるOS / 2 WARPは、この産業甚コンピュヌタヌのオペレヌティングシステムずしお䜿甚され、マシンは特別なアプリケヌション゜フトりェアを䜿甚しお制埡されたす。

研究ず実隓の倚くは、EPOS ATA Analyzerプロトコルアナラむザヌを䜿甚しお行われたした。





EPOS ATA Analyzerプロトコルアナラむザヌ



アナラむザヌは、調査䞭のシステムずSATAたたはPATAむンタヌフェヌスを備えたドラむブずの間のギャップに接続し、亀換するすべおのコマンドずデヌタをむンタヌセプトするコンパクトなデバむスです。 収集された情報亀換プロトコルは、USBを介しお別のツヌルコンピュヌタヌに送信され、そこで特別な゜フトりェアを䜿甚しお凊理されたす。

このような状況では、アナラむザヌが繰り返し私たちを助けおくれたした。暙準のATAコマンドではなく、IDEバスを介しお「ガベヌゞ」が送信されたこずが刀明したずきの驚きは倧きかったです。

スむスのコンピュヌタヌでアナラむザヌのこのような誀った動䜜を分析するずき、486互換マザヌボヌドのアヌキテクチャを思い出す必芁がありたした。 理由は芋぀かりたした-マザヌボヌド䞊のIDEむンタヌフェヌスコントロヌラヌは、5Vのレベルの信号をバスに送信したした。 珟圚、ATA芏栌の芁件に埓っお、それらは3.3Vのレベルを持っおいる必芁があるため、すべおの最新のコントロヌラヌのマむクロ回路は、むンタヌフェむスを介しお送信されたコマンドを単に正しく解釈できたせん。

そのような状況での解決策は明癜に思えたした。 レベルコンバヌタヌの開発ず補造を開始したした。 さらに、実隓の結果によるず、テストベンチで元のSeagate ST91351AGからオペレヌティングシステムを起動するこずができたした。 CompactFlashおよびIDEフラッシュのテストコピヌも、ベンチPCにOS / 2 WARPをロヌドしたした。

数週間埌、プリント基板を入手し、レベルコンバヌタヌを組み立おたした。 その助けにより、ドラむブずデヌタを亀換するための最初のプロトコルが取埗されたした。 そしお、問題はバス䞊のすべおの非暙準レベルではないこずが刀明したした。 さらに、マザヌボヌドを培底的に調査した結果、過電圧の問題はコントロヌラヌのIDEバッファヌチップの誀動䜜が原因であるこずが刀明したした74ACT16245DGGE4。 圌女は眮き換えられ、研究が続けられたした。





壊れたマザヌボヌドバッファチップ



圓時の䞭間結果は次のずおりでした。 テストベンチでは、元のSeagateずほずんどすべおのハヌドドラむブ、IDE FlashおよびCompactFlashの䞡方からOS / 2 WARPがロヌドされたした。 しかし、テストコンピュヌタヌではただSeagateのみが実行されおいたした。

この質問は特定のドラむブに限定されたものではありたせんでした-このバヌゞョンは最初の1぀によっお削陀されたした。 チェックは、ATA Analyzerに基づいお開発されたディスクパスポヌト゚ミュレヌタを䜿甚しお行われたした。 ゚ミュレヌタの本質は非垞に単玔です-IDENTIFY DEVICEコマンドをむンタヌセプトするすべおのディスク構成情報-モデル、シリアル番号、サポヌトされおいるモヌドなど堎合、コマンドを接続されたディスクに倉換したせんが、必芁なパスポヌトをホストに返したす。

このSeagateが特別な理由を芋぀けるために、数十のプロトコルが削陀され、アナラむザヌを䜿甚しお慎重に分析されたした。 それらは異なるプラットフォヌム向けにわずかな修正を加えおほが同䞀でした-぀たり テスト察象のコンピュヌタヌずテストベンチのディスクの初期化䞭にコマンドセットず送信デヌタが䞀臎したした。 しかし、ある瞬間の埌、理解できない䜕かが起こり、どのドラむブからでもNUM 1062Wを起動できなくなりたした。





プロトコルの1぀のフラグメント



20以䞊のディスクを詊したした-運呜の悪いseigateの仲間ですが、どれもシステムを起動できたせんでした。 ただし、収集された倧量のデヌタにより、ダりンロヌドが倱敗した時間を特定できたした。 この瞬間は、論理レベルず信号レベルで非垞に慎重に分析されたした。

この問題は、ホストずディスク間のデヌタ転送プロトコルの実装における゚ラヌであるこずが刀明したした。 実際、ある時点で、NUM 1062WマザヌボヌドのIDEコントロヌラヌはバス䞊に、ATA暙準のどのバヌゞョンにも蚘茉されおいない状態を圢成したした。 暙準では、゚ラヌメッセヌゞが衚瀺されたドラむブでは、このような状態は砎棄されたす。 Seigateを陀き、すべおのディスクはこの状態に正しく反応したした。Seigateはそれを無芖し、さらなるコマンドの凊理に進みたした。

したがっお、IDEコントロヌラヌずディスクのファヌムりェアの補完的な゚ラヌにより、ディスクを機噚にバむンドする独自のシステムが䜜成されたした。 マザヌボヌド開発の段階で、このsigeyteを䜿甚しおデバッグが実行され、他のディスクがうたく機胜しないこずが刀明したずき、それが機胜になったように思えたす。

残念ながら、コンピュヌタヌ開発者ぞの私たちのリク゚ストは具䜓的なメリットをもたらしたせんでした。 スむスから達成できた唯䞀のこずは、そのような機噚は長い間廃止され、サポヌトされおいないこずでしたが、サヌビス文曞が必芁な堎合は、圓然のこずながら有料で提䟛できたす。 しかし、ドキュメントには回路図ず配線図が含たれおおらず、そのような情報がないためにそのような情報を提䟛できないず圌らは報告したした。

問題が明確に特定されたずき、特定のマシン向けに盎接ディスク゚ミュレヌタの開発を開始したした。 たず、将来のデバむスのレむアりトが開発されたした。 これは、ハヌドディスクを保守するためのデバむス甚のデバッグボヌドに基づいおおり、別のプロゞェクト甚に以前に開発され、Atmelマむクロコントロヌラヌ䞊に構築されたした。 このレむアりトでは、IDEフラッシュドラむブずCompactFlashカヌドからNUM 1062Wに初めお正垞に起動したした。





デバッグレむアりト



その埌、工堎で盎接「戊闘条件」でテストを実斜するこずが決定されたした。 Zhytomyrの顧客の生産サむトに行き、そこで開発した将来のドラむブのモデルをマシンに接続したした。 奇跡-それはすべお機胜し、IDEフラッシュモゞュヌルずCompactFlashカヌドの䞡方で肯定的な結果が埗られたした。





「戊闘条件」でのレむアりトのテスト



詊運転の埌、IDEむンタヌフェむスを備えた耇数の2.5むンチ゜リッドステヌトドラむブが䜜成されたした。 キャリアずしお産業甚コンパクトフラッシュカヌドを䜿甚したす。 最初のりクラむナの「SSDドラむブ」は、産業機噚甚のハヌドディスク゚ミュレヌタヌず呌ばれおいたした。





元のディスク、デバッグレむアりト、ディスクの最終バヌゞョン





私たちのディスクのデバむス



さらに、実皌働環境でのレむアりトのテスト䞭に、マシンの制埡プログラムがフロッピヌディスクで実行されるこずが刀明したした。 これは埓業員にずっお倧きな䞍䟿をもたらしたす。なぜなら、フロッピヌディスクは生産環境で長時間「生きお」いないからです。 顧客によるず、3〜5個の制埡プログラムを蚘録するには1枚のフロッピヌディスクで十分であり、その埌で倉曎する必芁がありたす。 そのため、ドラむブをUSBフラッシュドラむブに基づくFDD゚ミュレヌタヌに眮き換えるこずを提案したした。 この远加アップグレヌドの結果、IMA BIMAプロセッシングセンタヌは、磁気ストレヌゞテクノロゞヌから最新の゜リッドステヌトメディアに完党に移行したした。



芁玄



•時代遅れの磁気ドラむブHDDおよびFDDをフラッシュメモリに基づく最新の゜リッドステヌトドラむブに眮き換えるずいう重倧な問題が解決され、CNC朚工機械の寿呜を延ばし、動䜜の信頌性を向䞊させるこずができたした。

•圓瀟が開発したHDD゚ミュレヌタには、パスポヌトの亀換、プロトコルのオンザフラむでの倉曎、文曞化されおいないデヌタ亀換゚ラヌの修正など、倚くの特別な機胜がありたす。 これにより、IDEむンタヌフェヌスを備えた叀いハヌドドラむブを䜿甚するほずんどすべおの産業機噚および非暙準の特殊機噚をアップグレヌドできたす。



PS珟圚、SCSIむンタヌフェヌスのアナログの䜜成に取り組んでいたす。これは、たずえば医療技術で広く䜿甚されおいたす。 トピックが興味深い堎合は、以䞋の投皿で、この方向で䜕をするかを説明したす。



All Articles