トレードをしておりブラウザ8個使っており各ブラウザトレンドライン等をAppDataに保存されておりAppDataを読み書きする場合シーケンシャルかランダムか教えてほしく
決まっていません。アプリケーションやその時のプログラムの動きに従います。
逆に言うと、シーケンシャルに意図的にこだわるのであれば、そういうプログラムを作ればそうなる可能性が高いです。ランダムでも同じです。しかしどちらかにこだわっても、それで性能が上がることはありません。
性能は、どの様なデータをどの様に利用するのかのアプリケーションの動きと、後述の様々なWindowsシステムの動作状況に大きく依存します。
AppDataをPCから外付けSSDに読み出す場合PCはシーケンシャルかランダムか教えてほしい且つ外付けSSDは書き込みになり外付けSSDはシーケンシャルかランダムかどちらでしょうか?
決まっていません。アプリケーションやその時のプログラムの動きと、書き込み側SSDの常態に大きく依存します。一般的には、大容量の連続コピー動作であれば、シーケンシャルな書き込みの方が高速になります。
その様に動作させたい場合は、例えば書き出し側のSSDが空の常態であれば、大容量の連続コピー動作はシーケンシャルになる確率が高いです。しかしそれは、他の入出力動作が一切動いていない時に限ります。例えば8個のブラウザがフル稼働している場合は、20個以上のファイルを読み書きする操作が同時に動作するので、シーケンシャルなコピー動作とはならない場合が多いと推測します。後述の様々なWindowsシステムの動作にも依存します。
また、大容量の連続コピー動作であっても、書き出し先のSSDが「フラグメンテーション」と言う、小さいブロックの書き出しと削除による虫食い常態になっていれば、その場合は、例え大容量の連続コピー動作であっても、書き込み先の不連続にある空場所を探しながら書き込むため、ランダムな書き込みが多くなと推測します。
又AppDataを外付けSSDからPCに読み出す場合外付けSSDは読み出しになり外付けSSDはシーケンシャルかランダムか教えてほしい且つPCは外付けSSDから書き込みになりPCはシーケンシャルかランダムか教えてほしいですがフォルダーの容量によりシーケンシャルかランダムどちらも使用されるという事でしょうか?
御多忙中とは存じますが宜しくお願い致します。
大雑把に言うと、フォルダーの容量はほぼ関係はありません。関係あるのは同時動作する入出力操作の数が一番です。次が、各プログラム(アプリケーション)の動作内容。最後に書き出し時の出力先領域が連続して空いているかどうかに依存します。
しかしWindowsの通常運用時は一般に無条件でシステムがバックグラウンドで行う、ログファイルの聞き出し、Windows Defenderの記録、システムの復元用データの保存、ハードウェアセキュリティの監査など、ユーザー操作のAppDataへのWebデータの書き出し中でも、書き出すデータが多数あるため、多くがランダムな読み出しと書き込みになると推測します。
なお実際には、Windows は約10ミリ秒単位でそれらの様々な入出力操作を切り替えながら優先順に従って順番にスケジュールしながら動作するのと、ディスクへのファイル入出力動作はDMAと呼ぶ機構により外部コントローラが割り込み処理による非同期と呼ぶ「いつ完了するか分からない方式」で行うため、動作状況の予想はつき難いです。後は入出力のデータが入出力キャッシュと呼ぶメモリーバッファ領域に残っているかどうかによっても、シーケンシャルかランダムかの条件が変わる場合があります。
御多忙中にも拘わらず返信頂き有難う御座います。
ネットで調べたり詳しい人に聞いても明確な回答が無かったのですがAtomさんが詳細に答えて頂き有難く存じます。
腑に落ちました。
又困り事が有った際にはお知恵を拝借願いたく存じます。
今後共宜しくお願い致します。