Collecting ETW/PerfView data on an Windows RT (WinRT, ARM, Surface) device

If any of you have tried to run PerfView a Surface or other WinRT device, you will find that it does not work.    Basically any program that is NOT a windows store application needs to be signed with a special key or it simply will fail to run on a ‘locked’ device (most devices are…


Slow I/O Meditation – SQL Server and disk I/O performance

This SQL meditation provides a general approach on how to troubleshoot SQL Server I/O related issues. My belief is that if you truly understand this, you are empowered to solve the disk I/O challenges yourself. I offer to teach you how to fish. What kind of fish you catch, and where you catch it and…


Need Assistance Building Games for Window 8?

From design to code, learn how to make your game stand out and attract attention in the Windows Store. Sign up here to receive expert assistance, one-on-one consultations, and more.


フィルターマネージャー

皆さん、こんにちは。A寿です。   突然ですが、皆さんは、カクテルコンペティションに行ったことはありますか?・・・このお話にご興味のある方は本文の最後の【閑話休題】までどうぞ。   さて、今回は、ファイルシステムのフィルターマネージャーの概念や基本的な用語をご紹介したいと思います。フィルターマネージャーのお話が出てくる経緯としてレガシーフィルターやミニフィルター等の用語については、以前の cleng さんの記事をご参照いただければと思います。   まず、もっとも単純な概念図として、以下の図をご覧ください。     この図を使って、I/Oの流れを説明します。ユーザーモードからのI/O要求が、I/Oマネージャーによってファイルシステムに送られます。I/O はファイルシステムドライバースタックの上位ドライバーから順に処理されていきます。この時、フィルターマネージャーは、ファイルシステムドライバーの上方に位置しており、ここでファイルシステムドライバーへのI/O要求を横取りします。フィルターマネージャーは、登録されたミニフィルターに対し、「高度 (Altitude) 」が高いミニフィルターから順に、I/O要求を渡していきます。渡されたI/O要求に対応するコールバックをミニフィルターが持っていれば、それが呼び出されます。そして、I/Oはファイルシステムドライバーや、その下のボリュームのストレージドライバーのスタックへと送られていきます。   ちなみに、ここで、デバイススタックの話をしておきますと、フィルターマネージャーは、レガシーフィルターであるため、そのデバイスオブジェクトに対して !devstack を実行すれば、ファイルシステムドライバーのデバイスオブジェクトの上に fltmgr として表示されます。これは、通常のデバイススタックにアタッチするデバイスオブジェクトと同様に、デバイススタック全体が削除・追加されないと、レガシーフィルターは取り外したり挿入したりできないことを意味します。それに対して、ミニフィルターの場合は、予めデバイススタックとして積まれたフィルターマネージャーに対して登録したり解除したりできるので、動的に挿入したり取り外したり(ロードしたりアンロードしたり)できます。   さて、ここで、「高度 (階層、Altitude) 」について補足します。高度は、全てのミニフィルターが一意の値を持つ、浮動小数です。この値が高いと、よりデバイススタックとして上位であることを表します。そして、浮動小数であることにより、弊社やサードパーティ様が新しいミニフィルターを開発しても、任意の高度を与えることができます。また、ミニフィルターの種類によって高度の範囲が決まっています。例えば、上図の通り、アンチウィルスフィルター (FSFilter Anti-Virus) は、レプリケーションフィルター (FSFilter Replication) よりも高い高度を持っています。これは、別のサーバーにI/Oをレプリケート(複製)されるよりも前に、アンチウィルスフィルターでスキャンする必要があるためです。   なお、高度は、弊社が発行・管理しております。下記ドキュメントの「ファイルシステム ミニフィルターの高度割り当て」や「ミニフィルターの高度割り当ての要求 (英語) 」のリンクを見ていただければ、どこの会社がどの種類のどの高度を使っているかですとか、弊社への申請方法がわかります。     ファイル システム フィルター ドライバー   http://msdn.microsoft.com/ja-jp/library/windows/hardware/gg462968.aspx   ミニフィルターを開発されるお客様で、もし弊社のサンプルの高度をそのまま使っているお客様がいらっしゃいましたら、他社様のミニフィルターや、自社でのテスト用サンプルミニフィルターなどとの衝突を起こさないように、変更していただくことをおすすめいたします。   続いて、フィルターマネージャーにおいて基本的な 3 つの用語、フレーム、ボリューム、インスタンス、について、以下の図を用いて説明します。図のデバイススタックについて簡単に説明しますと、ボリューム DeviceHarddiskVolume2 の上に、ミニフィルターCとミニフィルターBが登録されたフィルターマネージャー (fltmgr.sys) 、(fltmgr.sys 以外の何らかの)レガシーフィルター、ミニフィルターAが登録されたフィルターマネージャー、というスタックになっています。(便宜上、ボリュームとフィルターマネージャーの間の、ファイルシステムやストレージドライバーのスタックは省略しています。)ボリューム…


Windows 8–Training Update, November 2012

Welcome Windows 8:  Windows Reimagined! Windows has been reimagined, and the result is a stunning line up of new PCs and tablets which has created an incredible opportunity for partners and customers alike.  Please be sure to check out the latest resources below, and get yourself trained so you can share this amazing release of…


New Office vs Google – Compete Courses!

· New Office: Competing to Win Against Google Apps in the Enterprise This session is designed to help our Microsoft Partners become stronger in knowing the key value pillars and differentiators in Office 365, to help your business compete to win against Google Apps in your enterprise customer engagements in winning against and winning back…


NEW! Increase Volume Licensing Opportunities with Windows 8 and New Office Good-Better-Best Sales Kit for Enterprise

Check out Increase Volume Licensing Opportunities with Windows 8 and New Office Good-Better-Best Sales Kit for Enterprise today. The Good-Better-Best sales card has been updated to help you qualify opportunities and drive sales for Windows 8 and the New Office. Those who sell Select and Enterprise Agreements will learn about how to engage with customers,…


New! Refreshed Server Platform Sales Assessment

The Sales Specialist assessment has been revised for Windows Server 2012 and is now available for you to take as part of your Server Platform Competency achievement. Chance to win a Windows 8 device! Complete the Sales Specialist assessment  before 15th December 2012 and go into the draw for a chance to win one of…


New Report: Windows Server 2012 Hyper-V Meets High IT Demands, Saves on Costs

An independent evaluation recently published by ESG Labs reveals that Windows Server 2012 Hyper-V running SQL Server 2012 tier-1 workloads in a virtualised environment significantly improved performance, scalability, and the ability to reduce IT’s total cost of ownership. The report is fully redistributable and is a great tool for helping customers understand Hyper-V’s ability to…


Can You Talk Windows Server 2012 Licensing to Customers?

If you’re not sure, you must check out the six licensing courses and assessment. These will teach—then test—your knowledge of the latest Windows Server 2012 licensing and pricing updates and overviews from simple-to-complex scenarios.