ESXでAFT-Diskを使う場合について少し調査中

ESXでAFT-Diskを使う場合について少し調査中

ESX5.0以降であれば、VMFS領域確保時に、領域の最初は4KBにあわせて確保されるので、アライアンスを気にする必要はない模様

ただし、VMFS上に作成したVMDKは512バイトセクターとして見えますが、実際にアクセスするHDDはAFT領域(論理512,物理4096)なので、結局はゲストOSからしてみれば、AFT-Diskを使用するのと同じ注意が必要

Windows のVISTA/7/2008 SP1以降は、領域確保時にクラスタ協会が4KBに合う様に調整され、NTFSであれば標準4KBクラスタなので、実際影響はありません。

ただ、その他のOSについては、別途確認が必要です。

Solaris系ですと、デフォルトでは512KB単位でのアクセスになるようなので、AFTの影響を受けます。

特に、Windows XPでは、ほとんどの場合AFTの影響を受けます。
XPのインストール時のフォーマットでは、63セクターから領域が確保されるため、4K境界と合っていないためです。

事前にWindows 7 SP1以降でHDDをフォーマットすれば、2048セクターから領域が確保されるので、その後WindowsXPをインストールすればよいという話もありますが、すでにWindowsXPをインストール済みの場合はそうはいきません。

専用のソフトもありますが、有償のものや特定のHDD専用が多いので無償でできるものがないかを調べてみました。

見つけたのは、パーティション変更のためのCD-BOOTタイプのソフトである、「gparted」
本来はデータを保存したままでパーティーションサイズの変更に便利なソフトウェアですが、
パーティーションの領域移動もできるので、この機能を使ってアライアンスを調整します。

ISOが以下のサイトからダウンロードできるので、そこからブートします。
http://sourceforge.jp/projects/gparted/releases/

まずは現状確認。開始セクターは63になっています。

xp-gpearted1

リサイズ/移動をクリックします。

Align to: をMiBになっていることを確認し、前方の空き領域(MiB)に1を指定します。
後方の開き領域があれば、その分 ヘるためサイズの変更はありません。

変更後、リサイズ/移動ボタンをクリックします。

xp-gpearted4

変更内容を確認し、Applyをクリックします。

xp-gpearted5

パーティション領域の移動が開始されます。

xp-gpearted6

完了。

xp-gpearted7

移動後確認すると、開始セクターが2048になっていることが確認できました。

xp-gpearted8

 

Windows XPを起動すると、Checkが走りますが、その後正常に起動できます。

xp-gpearted9

 

なお、アライアンス調整をする前とした後だと、
シーケンシャルReadで2倍、シーケンシャルWriteで1.5倍の差が出ました。

ただ、この結果はNexentaStorというストレージOS上のZFS領域を仮想マシンのデータストアとして使用した場合なので、直接HDDにアクセスした場合とは異なります。
なお、ZFSはSSDをReadキャッシュ(CACHE)やWriteキャッシュ(LOG)に指定できるため、その状態だと、そのこまでの差が出なくなります(SSDが差を吸収しているようです)。

aft5

 

なお、4TBクラスで、AFTではないHDDには以下のようなものがあります。

MD03ACA400

東芝製の4TB SATA-HDDのバルク品。
「回転数は7,200rpm、MTTFは100万時間。512セクター対応品」

他のハードディスクがどちらかについては、以下のURLが参考になります。
http://www.pc-master.jp/jisaku/aft-hdd.html

 

その他参考URL

https://www.allbsd.org/~hrs/diary/201109.html

https://www.icts.uiowa.edu/confluence/pages/viewpage.action?pageId=67307552

https://community.oracle.com/thread/2501822

http://openindiana.org/pipermail/openindiana-discuss/2013-August/013669.html

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2014761

http://blog.delphix.com/gwilson/2012/11/15/4k-sectors-and-zfs/

http://wiki.illumos.org/display/illumos/List+of+sd-config-list+entries+for+Advanced-Format+drives

 

 

Views: 6

カテゴリー: ESXi, 未分類 | コメントする

バーチャル7.1ch USBサウンドユニット」(型番:DN-12716)で擬似7.1chサラウンドを使うためのドライバーソフト

1000円以下で買える激安USBサウンドが登場、ただし上級者向け

上海問屋から1000円以下で購入できる安価なUSBサウンドアダプター「バーチャル7.1ch USBサウンドユニット」(型番:DN-12716)が発売された。ドスパラ パーツ館3Fの上海問屋コーナーで購入可能だ。

この製品は、USB接続のオーディオDAC。USB給電のため、コンセントに接続する必要はなし。Windows 7以降なら自動で認識で利用できる。また、擬似7.1chサラウンドに対応するのも特徴だが、「上海道場初段」の上級者向けとされる。

7.1ch対応ドライバーソフトは自分で用意する必要があるほか、対応ソフトに関するサポートも一切ない点には注意が必要だ。ちなみに、 2chステレオ出力とマイク入力のみの機能は、ドライバーソフト不要でUSB接続ですぐに使える。

サイズは29(W)×80(D)×16(H)mmで、重量は27g。3.5mmステレオミニピン×1(出力)と、マイク×1(入力)を備える。

価格は741円(税抜)だ。

だそうだ。

いろいろ調べたところ、未確認ではありますが、
以下のソフトウェア(ドライバ?)で、擬似7.1chサラウンドが使えるようです。

MS Windows 8/7/VISTA/XP用
Xear 3D Virtual 7.1 Channel Sound Software(DL-0326201)
http://www.drivers-download.com/en/downloadlist.php?id=161

古い?
MS Windows 7/VISTA/XP用
Xear 3D Virtual 7.1 Channel Sound Software
http://www.drivers-download.com/en/download.php?id=161&did=91

Views: 17

カテゴリー: ハード | コメントする

VMware vSphere PowerCLIを使用したスクリプトをバッチから起動するためのメモ

VMware vSphere PowerCLIを使用したスクリプトをバッチから起動するためのメモです

VMware vSphere PowerCLIは便利ですが、VMware vSphere PowerCLIコンソールを立ち上げてからのコマンド実行なので、少しめんどくさいです。なので少し調べてみました。

なお、VMware vSphere PowerCLIは、以下からダウンロードできます。

ダウンロード vSphere PowerCLI 5.5

VMware vSphere PowerCLIに限らずですが、
Powershell スクリプトファイル(.PS1)を実行するためにはポリシー変更が必要です。

VMware vSphere PowerCLIを初回起動時には以下のように表示されます。

. : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Program
 Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLI
Environment.ps1 を読み込むことができません。詳細については、「about_Execution_P
olicies」(http://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。
発生場所 行:1 文字:3
+ . "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Init
ial ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~
 + CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
 + FullyQualifiedErrorId : UnauthorizedAccess
PS C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI>

 

この場合、管理者として実行したPowershellにて、以下のコマンドを実行する必要があります。

Set-ExecutionPolicy RemoteSigned

(上記の場合、ローカルのローカルに保存されているスクリプトは実行可能。インターネットからダウンロードしたスクリプト(非ローカルのスクリプト)は、署名されているもののみが実行可能。)

そのほかのパラメータとしては、以下のようなものがあります。

Unrestricted
全てのスクリプトが実行可能。ただしインターネットからダウンロードしたスクリプトは、実行するかどうかが確認されるので、ユーザーが明示的に許可した場合のみ実行される

Bypass
全てのスクリプトが実警告やユーザーへの確認なしに、全てのスクリプトが実行可能

 

 

これで、VMware vSphere PowerCLIを起動した状態でPowerSHellからスクリプトファイルが実行できるようになります。

ためしに以下のps1ファイルを作成します

Get-PowerCLIVersion.ps1

#vSpherePowerCLIのバージョン表示
Get-PowerCLIVersion

 

これをVMware vSphere PowerCLIで実行します。

Welcome to the VMware vSphere PowerCLI!

Log in to a vCenter Server or ESX host: Connect-VIServer
To find out what commands are available, type: Get-VICommand
To show searchable help for all PowerCLI commands: Get-PowerCLIHelp
Once you've connected, display all virtual machines: Get-VM
If you need more help, visit the PowerCLI community: Get-PowerCLICommunity

Copyright (C) 1998-2012 VMware, Inc. All rights reserved.PowerCLI 
C:\Program Files\VMware\Infrastructure\vSphere PowerCLI> cd C:\tool\Pow
erShellCUSTOM

PowerCLI C:\tool\PowerShellCUSTOM> .\PowerCLIVersion.ps1

PowerCLI Version
----------------
 VMware vSphere PowerCLI 5.1 Release 1 build 793510
---------------
Snapin Versions
---------------
 VMWare AutoDeploy PowerCLI Component 5.1 build 768137
 VMWare ImageBuilder PowerCLI Component 5.1 build 768137
 VMware vCloud Director PowerCLI Component 1.5 build 793505
 VMware License PowerCLI Component 5.1 build 669840
 VMware vSphere PowerCLI Component 5.1 build 793489

 PowerCLI C:\tool\PowerShellCUSTOM>

 

しかし、コマンドプロンプトやバッチファイルから以下のように実行しても、エラーになります。

C:\>cd C:\tool\PowerShellCUSTOM
C:\tool\PowerShellCUSTOM>powershell .\PowerCLIVersion.ps1
用語 'Get-PowerCLIVersion' は、コマンドレット、関数、スクリプト ファイル、また
 は操作可能なプログラムの名前として認識されません。名前が正しく記述されているこ
 とを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行
 してください。
 発生場所 C:\tool\PowerShellCUSTOM\PowerCLIVersion.ps1:1 文字:20
 + Get-PowerCLIVersion <<<<
 + CategoryInfo : ObjectNotFound: (Get-PowerCLIVersion:String) []、
 CommandNotFoundException
 + FullyQualifiedErrorId : CommandNotFoundException

 

この場合は、実行するps1ファイルに以下の行を追加します

#PowerCLIスナップイン組み込み
Add-PSSnapin VMware.VimAutomation.Core

 

実際にやってみます。

Get-PowerCLIVersion.ps1 を変更

#PowerCLIスナップイン組み込み
Add-PSSnapin VMware.VimAutomation.Core

#vSpherePowerCLIのバージョン表示
Get-PowerCLIVersion

 

コマンドプロンプトから実行してみます

C:\tool\PowerShellCUSTOM>powershell .\PowerCLIVersion.ps1

PowerCLI Version
----------------
 VMware vSphere PowerCLI 5.1 Release 1 build 793510
---------------
Snapin Versions
---------------
 VMWare AutoDeploy PowerCLI Component 5.1 build 768137
 VMWare ImageBuilder PowerCLI Component 5.1 build 768137
 VMware vCloud Director PowerCLI Component 1.5 build 793505
 VMware License PowerCLI Component 5.1 build 669840
 VMware vSphere PowerCLI Component 5.1 build 793489

C:\tool\PowerShellCUSTOM>

実行できました。

あとは以下のようなバッチファイルを書けば、すぐに実行できますね。

@echo off
cd C:\tool\PowerShellCUSTOM
powershell .\PowerCLIVersion.ps1

Views: 13

カテゴリー: ESXi, Windows | コメントする