私のローカルコンピュータには2つのディスクがありますが、同時にこのディスクに書き込むときに変更はシリアルに書き込まれますか、それとも並列に書き込まれますか?
ベストアンサー1
たとえば、説明します。この数字は実際ではなく、単にデモンストレーションです。
データブロックの書き込みには10秒かかりますが(ブロックサイズを無視)、ディスクにブロックの書き込みに1秒だけかかるように指示するとします。
また、この簡単な例では、CPUは一度に1つのディスクにのみコマンドを送信できると仮定しています。
最初の1秒間、CPUはディスク1にブロックを書き込むように指示します。 CPU がディスク 2 にブロックを書き込むように指示している間、2 番目のディスク 1 で書き込みが開始されます。 3番目の2番目のディスク2への書き込みを開始します。
11秒でディスク1が完了し、12秒でディスク2が完了します。したがって、この例ではコマンドはシリアルに送信されますが、書き込み操作は最大(約9秒)並列に。
約1000の複雑さのレイヤーを追加すると、実際にコンピュータで何が起こっているのかに似ています。
簡単に言えば、そうです。システムは並行して書くために最善を尽くします。