Dev Drive on Windows 11 (Public Preview) を使ってみた

Microsoft Build 2023 で公開された「Dev Drive」を使ってみました。

[公式の情報](https://blogs.windows.com/windowsdeveloper/2023/05/23/bringing-the-power-of-ai-to-windows-11-unlocking-a-new-era-of-productivity-for-customers-and-developers-with-windows-copilot-and-dev-home/)によれば最大で 30% ほど、高速になるということでしたので、ゲーム開発の大容量のリソースのビルドには効果的なのではないかと思っています。

> Dev Drive is based on the Resilient File System, which, combined with a new performance mode capability in Microsoft Defender for Antivirus, offers up to 30% file system improvement in build times for file I/O scenarios. The new performance mode is more secure for your workloads than folder or process exclusions, providing an ultimate solution to balance security with performance.

※事前に「[Dev Home (プレビュー) を使ってみた](https://qiita.com/akiojin/items/29e6f2949a3abe2f34dd)」で Dev Home のインストールを済ませておいてください。
※また、今回の Dev Drive はプレビュー版となりますので、設定などには十分注意の上、バックアップなどを取るようにしてください。

# 前提条件

Dev Drive を利用するための前提条件です。

- [Windows 11 Insider Program Build](https://www.microsoft.com/en-us/windowsinsider/) の Dev Channel に登録が必要
- 16GB のメモリーが推奨
- 50GB の空き容量

## ディスクの空き容量

50GB の空き容量ですが、これはディスクスペースとは言っても、ボリュームに未割り当ての領域が必要です。エクスプローラー上で空き容量が 50GB あるからと言って、前提条件を満たしているわけではありません。

「システム > ストレージ > ストレージの詳細設定 > ディスクとボリューム」で確認が可能です。もしくは Dev Home の「開発ドライブの追加」からも行えます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/6dd0ecc4-a428-fc02-5cd3-8b4284521f79.png)

以下の図のように「(未割り当て)」の空き容量が 50GB 以上必要です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/c43e0d46-9577-42ea-3846-b59e32935ac7.png)

# Windows Insider Program の設定

[The Windows Insider Program](https://www.microsoft.com/en-us/windowsinsider/)

Windows Insider Program は開発版の Windows などを使用する場合の、ベータテスター登録のようなものです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/7ec2838e-2de9-54f3-28fc-4a5a0e6746a9.png)

## Windows Insider Program の登録

まず、Windows Insider Program への登録を行う必要がありますが、登録には Azure Active Directory のアカウントが必要になります。（※すでに登録済みの方は不要です）

[The Windows Insider Program](https://www.microsoft.com/en-us/windowsinsider/) から「Register」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/2e35151f-5f43-3dd9-ce01-93b2a6680163.png)

Azure Active Directory (AAD) のアカウントでサインインを行う表示が行われます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/29be0c6a-5ee2-6cd3-2b36-206f6eef52f8.png)

プログラム規約の同意画面では「I accept the terms of this agreement. (Required)」にチェックを入れ、「Register now」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/debd2d7f-5a26-7411-dd2b-eedd7c8e49c7.png)

登録のお礼の画面が表示されたあと「Flight now」をクリックすると、Windows Insider Program のホーム画面に飛びます。

## 端末を Windows Insider Program と紐づけを行う

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/77db9291-2f5b-30fb-e9a1-040c5c04d84e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/dcc9e270-3d88-d118-14ff-d03eb6f940af.png)

画面をスクロールするとセットアップの方法が書かれています。「Windows Update > Windows Insider Program」でセットアップが行なえます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/766df112-678a-1972-e8ed-f2182c6a66e9.png)

画面としてはこんな感じです。「使用を開始する」をクリックすると以下の画面が開きますので、「アカウンtのを紐付ける」をクリックして、AAD と紐づけを行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/473e5b32-10c0-acee-d718-71875716a88e.png)

普段通り AAD でサインインを行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/2a9ac604-2060-fc62-b5dd-c99633c46705.png)

## Windows Insider Program の初期設定を行う

次に、Windows Insider Program で参加するチャンネルを選択します。
今回は Dev Channel に登録することで、Dev Drive が使用できるようになりますので、Dev Channel を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/c082978a-e96f-89d9-7fd7-77bc5d224b10.png)

「続行」をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/4174a345-a7de-985f-cd42-32cf184f3e19.png)

こちらでも Microsoft Insider Program 利用契約に同意する必要があります。「続行」で同意したと見なされます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/d583dbb2-53bf-4c3a-2add-1178722892f8.png)

これで初期設定は完了しましたので、デバイスを再起動して、設定の更新を行います。
再起動を行わないと、Dev Drive の設定が反映されず、この後に紹介する Dev Drive のドライブが選択できません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/a68281c4-eaaf-587e-43fc-3424281f7c75.png)

# Dev Drive の設定

再起動が完了すると、先程の「ディスクとボリューム」の画面を開くと、以下のに項目が増えていると思います。

- Create a virtual hard disk (VHD)
- Create a Dev Drive

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/b60c6e3b-b2b8-39c5-2f0d-6ec5deec1b5b.png)

今回は、「(未割り当て)」に新しく Dev Drive のボリュームを割り当てを行いますので、未割り当ての右側の「Create volume」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/8e126d58-5bd5-c428-9fe6-71386593e331.png)

そうすることで上記のように、ボリュームのタイプを選択できるドロップダウンが出ますので、「Create Dev Drive」を選択します。

次に Dev Drive の設定を行います。

- ボリューム名
- ドライブ文字
- 容量

今回は未割り当ての容量は 3TB ほど空けましたので、それを全て割り当てています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/2a51a17f-9b4b-6ccf-6afa-950d82440406.png)

「Format」をクリックすると、すぐにボリュームの割り当てが完了します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/944dd197-7ade-4d2c-3ead-c80aa9b00dad.png)

以下のように、エクスプローラー上でもボリュームとして認識しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/a111c8f6-9bcf-7c15-596f-31d6f21d8078.png)

ファイルシステムは NTFS ではなく ReFS です。

> Dev Drive is based on the Resilient File System, which, combined with a new performance mode capability in Microsoft Defender for Antivirus, offers up to 30% file system improvement in build times for file I/O scenarios. The new performance mode is more secure for your workloads than folder or process exclusions, providing an ultimate solution to balance security with performance.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/19224/83b93105-bece-8616-ddc9-b60179751e6c.png)


以上で Dev Drive の設定が完了です。

## Dev Drive の注意点

Dev Drive は複数作成することが出来ず、端末の中では一つしか作れませんので注意してください。

# さいごに

今回は Dev Drive の設定の紹介をしましたが、まだ使い始めたばかりですので、パフォーマンスについては計測できていませんが、しばらく使ってみて感想でも書けるタイミングがあれば書きます。

とりあえず、一番面倒なのは、通常はストレージに未割り当ての領域なんてないと思います。その領域を空けるというのが手間ですので、これは新しい端末のキッティングの時にやるべきものかな？と。その手間を上回るようなパフォーマンスが上がるようであれば、嬉しいのですが…。