次の方法で共有

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

    御多忙中にも拘わらず返信頂き有難う御座います。

    ネットで調べたり詳しい人に聞いても明確な回答が無かったのですがAtomさんが詳細に答えて頂き有難く存じます。

    腑に落ちました。

    又困り事が有った際にはお知恵を拝借願いたく存じます。

    今後共宜しくお願い致します。

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2023-03-01T14:01:22+00:00

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


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

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

    AppDataを読み書きする場合

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

    それともioを総合的、統計的に処理して、傾向を見ようとかいう話ですか。

    例えば、平均データ転送速度を出して、シーケンシャルとランダムのデータ転送速度の間のどれくらいの位置にあるかとか。

    そんなのは自分で測定したら。

    それが分からないから聞いている。

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

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

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

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

    0 件のコメント コメントはありません
  3. Anonymous
    2023-03-01T12:45:28+00:00

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


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

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

    AppDataを読み書きする場合

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

    それともioを総合的、統計的に処理して、傾向を見ようとかいう話ですか。

    例えば、平均データ転送速度を出して、シーケンシャルとランダムのデータ転送速度の間のどれくらいの位置にあるかとか。

    そんなのは自分で測定したら。

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

    0 件のコメント コメントはありません
  4. Hebikuzure aka Murachi Akira 325.7K 評価のポイント MVP ボランティア モデレーター
    2023-03-01T09:41:00+00:00

    AppData は単なるデータ置き場のフォルダーなので、そこにどう読み書きするかは利用するアプリケーション次第です。

    一般的にはアプリケーションで利用するユーザーごとのデータを置く場所なので、ランダムアクセスされる場合が多いとは思いますが。

    ※AppData を含むユーザープロファイルを外付け記憶装置に置くのは極めて危険なので、絶対にやらないほうが良いです。

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

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

    AppDataや外付けかどうか、といった場所には関係無く、シーケンシャルも、ランダムもどちらも可能です。それは使う人の操作や、動作するアプリケーション(プログラム)によっても違います。

    一般的には、両方とも入り乱れてあると考えておけば間違いないです。

    何が目的で、または何をしたくてそれを知りたいのかを教えていただければ、より詳しい情報がわかると思います。

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

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