none
Windows Server 2008 FileI/O block size RRS feed

  • 質問

  • NTFSフォーマットするときにアロケーションユニットサイズを変更してクラスタサイズをかえることができるのはわかっていますが、
    実際Windows 2008においてOSがFileI/Oするブロックサイズはデフォルトでいくらなのでしょうか?変更も可能なのでしょうか?
    アロケーションユニットサイズに自動であわせてくれてるような気もするんですが、どなたか
    そこらへんをご存知の方がおられましたら、おしえていただけないでしょうか
    よろしくおねがいします。
    2009年7月28日 1:09

回答

  • 絶斗 さん、こんにちは。

    フォーラムオペレーターの三沢健二です。

     

    私の方で調べてみて、絶斗 さんの参考になればという情報がありましたので、ご紹介させていただきますね。



    以下の資料では、I/O サイズの上限はなくて、メモリマネージャでは通常 1MB で書き込みが行われているとの記述があります。

     

    - 参考資料

    Windows Server 2008 カーネルの変更について

    http://technet.microsoft.com/ja-jp/magazine/2008.03.kernel.aspx

     

    --- 抜粋 ---

    メモリ管理

    Windows Server 2008 では、メモリ マネージャにパフォーマンス上の機能強化がいくつか施されています。たとえば、ページングファイルからデータを取得したり、マップされたファイルに対して先読み I/O を実行したりする際に、Windows Server 2008 のメモリ マネージャが実行するディスク I/O は、Windows Server 2003 よりも、回数は少なく、サイズは大きくなります。ファイル I/O のサイズの増大は、Windows NTR の最初のリリース時から存在する 64 KB という I/O サイズの制限が廃止されたという、I/O システムの変更により実現されました。

    ・・ 中略 ・・

    メモリ マネージャでページング ファイルにデータが書き込まれる際にも、サイズの大きな I/O が実行されます。Windows Server 2003 では 64 KB 未満の書き込みが行われることも珍しくありませんでしたが、Windows Server 2008 のメモリ マネージャでは、通常、1 MB の書き込みが行われます。

    --- ここまで ---

     

     

    以下は Windows Vista の情報になりますが、Windows Server 2008 も基本的な動作は同じだったはずなので。。。

     

    - 参考資料

    Windows Vista カーネルの内部 : 1

    http://technet.microsoft.com/ja-jp/magazine/2007.02.vistakernel.aspx

     

    --- 抜粋 ---

    ここで触れておく必要のある I/O システムのもう 1 つの変更に、I/O 操作のサイズに関する変更があります。最初のバージョンの Windows NT 以降、メモリ マネージャと I/O システムでは、個別のストレージ I/O 要求によって処理されるデータ量が 64 KB に制限されていました。このため、アプリケーションがそれよりはるかに大きい I/O 要求を発行しても、その要求は 64 KB の最大サイズを持つ複数の要求に分割されていました。各 I/O は、カーネル モードへの移行およびストレージ デバイスでの I/O 転送の開始にオーバーヘッドをもたらすので、Windows Vista ではストレージ I/O 要求のサイズは制限されなくなっています。いくつかの Windows Vista ユーザー モード コンポーネントは、より大きな I/O のサポートを活用するために変更されています。これらのコンポーネントには、エクスプローラのコピー機能やコマンドプロンプトの Copy コマンドがあります。これらは 1 MB I/O を発行するようになりました。

    --- ここまで ---

     

     

    あまり詳しくない分野なので、外していたらすみません ^_^;

    それでは、こちらの情報が少しでもお役にたてれば幸いです!

     

    ______________________________________

    マイクロソフト株式会社 フォーラム オペレーター 三沢健二

    • 回答としてマーク 服部清次 2009年8月19日 8:31
    2009年8月3日 2:30
    モデレータ

すべての返信

  • 絶斗 さん、こんにちは。

    フォーラムオペレーターの三沢健二です。

     

    私の方で調べてみて、絶斗 さんの参考になればという情報がありましたので、ご紹介させていただきますね。



    以下の資料では、I/O サイズの上限はなくて、メモリマネージャでは通常 1MB で書き込みが行われているとの記述があります。

     

    - 参考資料

    Windows Server 2008 カーネルの変更について

    http://technet.microsoft.com/ja-jp/magazine/2008.03.kernel.aspx

     

    --- 抜粋 ---

    メモリ管理

    Windows Server 2008 では、メモリ マネージャにパフォーマンス上の機能強化がいくつか施されています。たとえば、ページングファイルからデータを取得したり、マップされたファイルに対して先読み I/O を実行したりする際に、Windows Server 2008 のメモリ マネージャが実行するディスク I/O は、Windows Server 2003 よりも、回数は少なく、サイズは大きくなります。ファイル I/O のサイズの増大は、Windows NTR の最初のリリース時から存在する 64 KB という I/O サイズの制限が廃止されたという、I/O システムの変更により実現されました。

    ・・ 中略 ・・

    メモリ マネージャでページング ファイルにデータが書き込まれる際にも、サイズの大きな I/O が実行されます。Windows Server 2003 では 64 KB 未満の書き込みが行われることも珍しくありませんでしたが、Windows Server 2008 のメモリ マネージャでは、通常、1 MB の書き込みが行われます。

    --- ここまで ---

     

     

    以下は Windows Vista の情報になりますが、Windows Server 2008 も基本的な動作は同じだったはずなので。。。

     

    - 参考資料

    Windows Vista カーネルの内部 : 1

    http://technet.microsoft.com/ja-jp/magazine/2007.02.vistakernel.aspx

     

    --- 抜粋 ---

    ここで触れておく必要のある I/O システムのもう 1 つの変更に、I/O 操作のサイズに関する変更があります。最初のバージョンの Windows NT 以降、メモリ マネージャと I/O システムでは、個別のストレージ I/O 要求によって処理されるデータ量が 64 KB に制限されていました。このため、アプリケーションがそれよりはるかに大きい I/O 要求を発行しても、その要求は 64 KB の最大サイズを持つ複数の要求に分割されていました。各 I/O は、カーネル モードへの移行およびストレージ デバイスでの I/O 転送の開始にオーバーヘッドをもたらすので、Windows Vista ではストレージ I/O 要求のサイズは制限されなくなっています。いくつかの Windows Vista ユーザー モード コンポーネントは、より大きな I/O のサポートを活用するために変更されています。これらのコンポーネントには、エクスプローラのコピー機能やコマンドプロンプトの Copy コマンドがあります。これらは 1 MB I/O を発行するようになりました。

    --- ここまで ---

     

     

    あまり詳しくない分野なので、外していたらすみません ^_^;

    それでは、こちらの情報が少しでもお役にたてれば幸いです!

     

    ______________________________________

    マイクロソフト株式会社 フォーラム オペレーター 三沢健二

    • 回答としてマーク 服部清次 2009年8月19日 8:31
    2009年8月3日 2:30
    モデレータ
  • 絶斗 さん、

    こんにちは!
    フォーラム オペレーターの服部 清次です。
    絶斗 さんがこちらの質問を投稿されてから少し時間が経ちましたが、その後の状況はいかがでしょうか?
    無事、疑問は解消されましたでしょうか?

    絶斗 さんの現在の状況が気になるところではあるのですが、、、今回、弊社の三沢健二が紹介しました情報が参考になるのではないかと思いましたので、勝手ながら、ひとまず私の方で [回答としてマーク] のチェックを付けさせていただきました。
    もし、絶斗 さんの方でまだ疑問が残っているようでしたら、もちろん質問を継続していただくこともできますので、遠慮なく [回答としてマーク] のチェックを外して返信してください。
    なお、その際には、絶斗 さんのお手元の環境や、今回こちらの疑問を持たれた背景、弊社の三沢が紹介しました情報をご確認いただいた結果なども教えていただけると嬉しいです。 (^^)

    今後とも、TechNet フォーラムをよろしくお願いします。
    それでは、また! (^_^)/


    __________________________________________________
    マイクロソフト株式会社 フォーラム オペレーター 服部 清次

    2009年8月19日 8:33