Skip to main content

ソフトウェアロックアウトとは何ですか?

Softwareソフトウェアロックアウトは、マルチプロセッサシステムで発生する可能性のあるコンピューターの問題です。このロックアウトにより、コンピューターのパフォーマンスが劇的にドロップされ、追加のプロセッサ機能の使用が妨げられます。最新のマルチプロセッサコンピューターでは、ソフトウェアロックアウトの誤動作を回避するために特別なオペレーティングシステムソフトウェアを使用する必要があります。コンピューターは今後数十年で小さくなり、安価になりますが、引き続き同じデータ転送速度に制限されます。この予測はほぼ正しいことが証明されており、コンピューターの有用な力は、単に追加のプロセッサを追加するだけで増加します。複数のプロセッサがリンクされているコンピューターでは、複数のプロセッサがそれぞれ同じ情報を処理していることに利点はありません。実際、それぞれ異なるプロセッサが単一のデータソースを変更しようとすると、元のレコードを破損する可能性があります。複数のユニットが同じ情報を開くのを防ぐために、1つのプロセッサのみがアクセスできますが、残りの処理コンポーネントはファイルの「ロックアウト」されます。ただし、このアプローチは、幅広いリンク処理ユニットを備えたデバイスで問題になります。ソフトウェアのロックアウトは、コンピューターに複数のプロセッサを追加することのスケーラビリティと有効性を厳しく制限します。これは、ストレージスペースとプロセッサ間にデータを配布できる速度に制限があるためです。この固有の非効率性は、マルチプロセッサコンピューターで複利になります。たとえば、16のプロセッサを備えたコンピューターは、データを必要に応じて迅速に配布できないため、常にプロセッサの1つをアイドル状態にしている場合があります。ある時点で、複合非効率性は、コンピューター内のプロセッサの数を拡大することがもはや役に立たないことを意味します。データ速度が限られており、冗長なプロセッサの大部分が絶え間ないソフトウェアロックアウトに貼り付けられるため、システムに1,000個のプロセッサを追加することは役に立たない。専門ソフトウェアは、データソースをさまざまな分野に分割し、これらの部分をプロセッサに分配することができます。このアプローチは、各ユニットが元のデータの小さなコンポーネントを処理できるため、プロセッサをロックアウトする必要性を減らします。基本的に、マルチプロセッサソフトウェアにより、各処理ユニットには常にタスクがあることを確認し、より分散した均等に分散した方法でデータを流し続けます。