次の方法で共有

AppDataを読み書きする場合シーケンシャルかランダムか教えてほしい

Anonymous
2023-03-01T08:21:12+00:00

AppDataを読み書きする場合シーケンシャルかランダムか教えてほしい

AppDataをPCから外付けSSDに読み出す場合PCはシーケンシャルかランダムか教えてほしい且つ外付けSSDは書き込みになり外付けSSDはシーケンシャルかランダムか教えてほしい

AppDataを外付けSSDからPCに読み出す場合外付けSSDは読み出しになり外付けSSDはシーケンシャルかランダムか教えてほしい且つPCは外付けSSDから書き込みになりPCはシーケンシャルかランダムか教えてほしい

家庭向け Windows | Windows 11 | ファイル、フォルダー、ストレージ

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

18 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2023-03-01T17:29:32+00:00

    © ウィンドウズスクリプトプログラマ - Windows Script Programmer 2023


    結局、シーケンシャルかランダムかでio性能を見る時代は終わったということでしょう。

    かなり昔にsolarisでioとpagingが統合されて、シーケンシャルかランダムかなんかでなく、

    ioページサイズとpagingページサイズを合わせる。ioページサイズ<pagingページサイズは最悪。ワーキングセットがメモリに載るかどうかが重要。後はpagingにお任せ。ってことになったような。

    windowsも遅れて統合したと聞いたような。

    データベースと言えばランダムアクセスの典型でしょうが、それでも、トランザクションコミットでページを書き出すとき、ソートしてシーケンシャルに近づけて書き出してたような。そんなのpagingに任せればよいような。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報

  3. Anonymous
    2023-03-01T15:16:29+00:00

    © ウィンドウズスクリプトプログラマ - Windows Script Programmer 2023


    シーケンシャルかランダムかは、ひとつの実行体からひとつのファイルに対するアクセスについて用いる言葉で、

    AppDataを読み書きする場合

    なんて意味ないでしょう。

    言葉を知ってても、言葉の意味を知らなければ、意味ないでしょう。

    言葉の意味は知っている

    じゃあ俺の質問に答えれるよな?

    何故質問に答えないのかが不明。

    知らないのか?

    トレードをしておりブラウザ8個使っており各ブラウザトレンドライン等をAppDataに保存されておりAppDataを読み書きする場合シーケンシャルかランダムか教えてほしく

    AppDataをPCから外付けSSDに読み出す場合PCはシーケンシャルかランダムか教えてほしい且つ外付けSSDは書き込みになり外付けSSDはシーケンシャルかランダムか

    AppDataを外付けSSDからPCに読み出す場合外付けSSDは読み出しになり外付けSSDはシーケンシャルかランダムか教えてほしい且つPCは外付けSSDから書き込みになりPCはシーケンシャルかランダムか教えてほしいがフォルダーの容量によりシーケンシャルかランダムどちらも使用されるという事か?

    質問に答えず支離滅裂な事を言うな。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2023-03-01T15:15:01+00:00

    © ウィンドウズスクリプトプログラマ - Windows Script Programmer 2023


    たぶん理解できないでしょうから、代わりに要約すると、

    言葉を知ってても、言葉の意味を知らなければ、意味ないでしょう。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. hidaka 56,116 評価のポイント MVP ボランティア モデレーター
    2023-03-01T15:09:19+00:00

    トレードをしておりブラウザ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と呼ぶ機構により外部コントローラが割り込み処理による非同期と呼ぶ「いつ完了するか分からない方式」で行うため、動作状況の予想はつき難いです。後は入出力のデータが入出力キャッシュと呼ぶメモリーバッファ領域に残っているかどうかによっても、シーケンシャルかランダムかの条件が変わる場合があります。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません