Vista SP1 RC公開。ExFAT実装へ 146
ストーリー by nabeshin
これまでと違ってチューンアップ版っぽい 部門より
これまでと違ってチューンアップ版っぽい 部門より
Windows Vista Service Pack 1 RC版が公開されました。
セキュリティアップデートの統合もありますが、XPのころまでと違い、Vistaリリース時に間に合わなかったExFATファイルシステムやパフォーマンス向上など改良要素が目にとまります。すでに公開されているWindows Vista Service Pack 1 Beta の概要が読みやすいと思います。
(つづく)
パフォーマンスで明記されているものは以下のとおり。
- ファイルのコピーと抽出の速度を向上
- 休止および再開モードからの復帰時間を短縮
- ドメイン外の操作時の、ドメインに属するPCのパフォーマンスを強化 (現行バージョンでは、[ファイル] ダイアログ ボックスを開くときに遅延が発生)
- IE7 のパフォーマンスを強化。CPU 使用率が低下、JavaScriptの解析速度が向上
- 一部で頻発していた画面の再描画処理を軽減
- Ctrl + Alt + Del キーを押してからパスワードプロンプトが表示されるまでに発生することがあった10秒の遅延を解消
- ネットワークファイル共有の表示における使用帯域幅の削減と実行速度の強化
"パフォーマンス改善"じゃないだろ。 (スコア:5, すばらしい洞察)
# Ctrl + Alt + Del キーを押してからパスワードプロンプトが表示されるまでに発生することがあった10秒の遅延を解消
どう見てもただの不具合です。ありがとうございました。
#いらない再描画を繰り返す。
#キーに反応しない
って不具合じゃないのか。
不具合かは微妙…(Re:"パフォーマンス改善"じゃないだろ。) (スコア:1, 参考になる)
ユーザから見ると完璧に不具合なのは確かなんですけどね。
設計開発の側から見た場合は不具合にカウントすべきか判断に迷う典型的な事例のように思いますよ。
この手の「もう少し納期が先でテストが多くできたならば仕様レベルから根本的に改善出来たのに」と言う話をどうとらえるかというのはすごく難しい命題で、そのあたりはある意味、作る側とそんなご事情関係ないユーザとの認識の齟齬があると思うんですよね。
# 但し、個人的には販売一ヶ月以内に「Known Bugs」でも高い緊急度で修正すると
# 公式のプレスリリースを出す必要があったと思いますけどね、特に描画系の話は。
「いらない再描画を繰り返す」ってのは特に三次元描画ではよくある事で(古のワイヤーフレームなゲームの時点から付きまとっていた古典的な話)、それをやらないためにはそれなりのメモリ空間なり賢い計算なりが必要になるわけで、そのあたりでのリソースが予想外に喰ったので古い計算方法(再描画というよりは多重描画)に逃げる割合が多くなっていた。って事かと。
これは開発側から見たら「パフォーマンスの改善」と言う認識になっても仕方がないと思います。
使う側はそんな事情なんて関係ないから使う側に取っては「不具合」と言う認識で正しいと思いますけど。
後、認証時の遅延?でキーが認識しなくなる問題は、ある種のバグだと思います。が、これも作る側からすると微妙な話なのかも。
認証構造の問題なのか画面描画系の問題かは不明ですが、「余計な再描画」と関連付けられている所を見ると、後者でしょうね。
認証が完了してデスクトップ画面に移行するときに、複雑なデスクトップ構造にしているとフルにリソースを使って仮想画面を計算・描画するので端末周りが何も反応出来ません。と言うよくありうる問題のようなorz
タスクの優先度設定とか画面描画速度とかそのあたりの複雑なバランス配分が絡む話なんで、作る側とユーザの認識のずれはあっても仕方ないかな…と言う気がしますが、これまた大急ぎで改善をどうするか方針を決めて先行のパッチでテストを頼むべき事象ではあるんですが。
Re:"パフォーマンス改善"じゃないだろ。 (スコア:3, すばらしい洞察)
> 設計・仕様の範囲内であれば、どんなにパフォーマンスが悪くとも
> それは不具合ではありません。
それは違います。仕様不良でも不具合ですよ。
「仕様なので不具合ではない」と言うのは正しくないです。
評価者の視点が違うだけです。
# ここがMSの社内フォーラムならば「不具合ではない」でいいと思います。
Re:"パフォーマンス改善"じゃないだろ。 (スコア:2, 興味深い)
>「仕様なので不具合ではない」と言うのは正しくないです。
だれかすばらしい洞察あげて欲しい。
仕様自体のミスも知れは当然不具合(仕様バグ)です。
例えば、会計の計算結果が合わないとして、仕様書く時点で計算式を間違ってた場合。
結果が合わなくても不具合じゃないなんて言えませんよね。
(計算式が顧客から提示された場合はまた別の問題があるけれども)
Re:"パフォーマンス改善"じゃないだろ。 (スコア:2, 興味深い)
不具合
http://dictionary.goo.ne.jp/search.php?MT=%C9%D4%B6%F1%B9%E7&kind=... [goo.ne.jp]
具合のよくないこと。調子が悪いこと。また、そのさま。
「パスワードプロンプトを表示するまでに10秒の遅延をたまに発生させる事」なんて設計はとっても具合がよくないです。
少なくとも日本国語では問題がある箇所がソースだろうが設計書だろうが不具合で合ってます。
あなたの言う不具合って何?どこかの社内規定?定義を見せてください。
っと思ったけど
>日本語わかりませんか?
って書いてあるな。つまり日本の国語辞典でそのように定義している物が有るって事?
Re:"パフォーマンス改善"じゃないだろ。 (スコア:1, 興味深い)
>仕様に問題があるのなら、それは不具合とは別の問題です。
不具合ですよ。仕様の不具合。
顧客に要求を聞いて構築するシステムで要求仕様が最初から間違ってた場合、
"不具合としない"ってのは解らないでもないですが。
例えば、そんなの関係ないパッケージ品の表計算ソフトで"1+1=3"なんてもし仕様が来て、
その通り実装したとして、"不具合じゃない"なんていえません。
ReadyBoostも改善されてるよ (スコア:5, 参考になる)
そのほかは特に不満がなかったんで、これが一番うれしかったりしてます。
Re:ReadyBoostも改善されてるよ (スコア:1)
8GBを認識するようなら32GBもいけるよね。
#だれか詳しい人教えて。
Re:ReadyBoostも改善されてるよ (スコア:1)
4GBのモジュール自体安いのがありませんので,安くは積めないんじゃないかと思います.
#何かのオプションで見たときに1枚20-30万円?とかそんな感じだったような.
新規フォーマットよりも (スコア:4, すばらしい洞察)
Re:新規フォーマットよりも (スコア:1, すばらしい洞察)
Re:新規フォーマットよりも (スコア:2, 興味深い)
Vista以降、管理者権限を必要とするようなアプリケーションや、ドライバとして動作するようなアプリケーションは、電子署名を付与することが求められます。電子署名をしようにも、個人では申し込んでも電子証明を発行してもらえないため、法人格を取る必要にせまられます。株式会社ACとか作ってまでフリーウェアを作りたいかと言うと、めんどくさいので公開を控えてしまう人も居るんじゃないでしょうか?
Re:新規フォーマットよりも (スコア:2, 参考になる)
http://www.forest.impress.co.jp/article/2007/09/26/crystalmarkx64.html [impress.co.jp]
# Crystal Dew World内に書かれていたこの旨の報告がいつの間にか見あたらなくなっている
Windows Vista Service Pack 1 RC Public Availabilit (スコア:2, 興味深い)
これを入れてから Windwos Update にいくと Vista SP1 が適用されますが,同じものですか?
屍体メモ [windy.cx]
XPとVista (スコア:2, おもしろおかしい)
逆だったらどれだけ良かったことかorz
Re:XPとVista (スコア:2, 参考になる)
比較対象のCPUはCore 2 Duoでしたからね。
http://support.microsoft.com/kb/896256/ja [microsoft.com]
Re:XPとVista (スコア:1)
http://pc.watch.impress.co.jp/docs/2006/1220/ms.htm [impress.co.jp]
で、SP3でマージされ該当プロセッサで性能が上がると。
Re:XPとVista (スコア:2, 興味深い)
・Vistaじゃなきゃ!っていうユーザーは単なるPCマニア
・PCを使ってやりたい事(たとえばゲームとか、ネットとか、動画鑑賞とか、画像処理とか、会社業務とか)に必要十分な環境を整えているのに、OSをVistaに交換するには、わざわざパーツを買い換えなければならない
・Vistaでは、PCをつかってやりたい事が快適にできない(ソフトウェアや周辺機器が対応していないため、動作しないor動作はしても不具合が発生する、等)
というのが現状。
「(PCをつかう目的ではない)OSを新しくするためにPCを買い換えろ。買い換えてないヤツは文句言うな!」
なんて馬鹿げた理屈が通るわけがないでしょ。
ψアレゲな事を真面目にやることこそアレゲだと思う。
Re:XPとVista (スコア:1, 参考になる)
あの、本当にVista使ったことあります?
推奨環境とかとは関係なく、GDI周り(多分フォントメトリック関係)で少々異常なほど遅いですよ、Vistaは。
プロセス起動後、新しいフェース名・サイズのフォントを描画するとき、かなり時間を食います。
2度目以降は一瞬で描画してくれますが、プロセス単位で情報を管理しているのか、アプリケーションを立ち上げ直すとまた遅いです。こんなん手の出しようがない。orz
Vistaネイティブより、Vista上のVMwareで動かした2Kの方が描画が速いのに気付いて、がっくりきましたよ。
> それにしても、マカが多いなぁ、Vistaの話題に群がる連中は。
?
なんで親コメで触れられてもいないマカーの話が出てくるのでしょう?
Re:XPとVista (スコア:1)
512Mは最低環境ですよね?
当時から、この辺り、誤解して覚えてる人って多いのは何故?
ちなみに、Vistaは最低が1G、推奨は2Gだったと覚えてるのだが違った?
Re:XPとVista (スコア:3, 参考になる)
>当時から、この辺り、誤解して覚えてる人って多いのは何故?
いやいや,オフィシャルなもので言えば,
http://support.microsoft.com/kb/314865/ja [microsoft.com]
と,最低64MB,推奨が128MBですよ?
#使えないことはないですけど,結構しんどいですよね,128MBだと.
ちなみにVISTA(Home Basicを除く)の推奨システム要件ではメモリは1GB.同最小は512MB.
Re:XPとVista (スコア:1, 興味深い)
あの時にそんなこと言ったら、Vistaの最低1GB、推奨2GBなんてレベルじゃねーぞ。
現在、一体どれほどのWindows XPを搭載した業務用パソコン(デスクトップ・ラップトップ両方)が256MBやそこいらで動いてると思ってるんだ。
Windows XPがいかに長寿であり、その間にハードウェアが進化・低価格化したかよくわかるな。
Re:XPとVista (スコア:4, 興味深い)
(もちろん、実行時に十分な空きメモリがある状態です)
グラフィックカードはNVIDIA GeForce 7600GS(256MB)ですね。
アンチウイルスソフトはリアルタイム監視していません。
Windowsエクスペリエンスのスコアはそれぞれ、 となっています。
スペック的にはほどほどだと思われますが、推奨環境は余裕でクリアしているはず。
あと、デスクトップコンポジションは有効になってますけど、視覚効果のアニメーション関連は概ねOFFにしています。
# ちなみに2Kの方は、VMware Player 2.00、仮想マシンのメモリは512MBでした。
再現方法はごく簡単で、CreateFontIndirectでフォント作成、DCにSelectObjectし、TextOutするだけです。
主に試したのは"MS 明朝"ですが、特にどのフォントということもなく、"メイリオ"等でもやはり遅いです。
(再現は日本語を含むフォントのみ。メトリック情報がでかい奴だけだと思われます)
描画の最初の1回のみ遅く、同じフェース名・サイズでCreateFontし直してもプロセス実行中はその後遅くなることはありません。
数ヶ月前に実験したのでちょっとうろ覚えですが、確かSelectObjectしただけでは時間を食わず、メトリック情報を計算する必要のある処理(GetTextExtentPoint32とか、TextOutとか)を呼び出したときに時間がかかったと記憶しています。
Re:XPとVista (スコア:1)
それに本当にその環境で2kが軽く動くのなら、Vista自体、ボトルネックになってないわけで、ある意味、Vistaのパフォーマンスの軽さを示してる気がしなくもなかったりする。
#個人的には、VM上で稼動しててそこまで軽いのか?と不思議には思うが。
Re:XPとVista (スコア:1, 参考になる)
> というイメージなのが一番の問題でしょ。その間が何世代であろうと。
とりあえず、そのへんは Vista の主要機能を使ってみてからにしましょう。
ある程度使ってみれば、追加された機能やサービスに隔世を感じることが出来ます。
見掛けのちがいはオマケ程度だと思うんですけどね。
つかってると、2K や XP ではエクスプローラだけでも機能差を感じるようになってきますよ。
>> それに本当にその環境で2kが軽く動くのなら、Vista自体、ボトルネックになってないわけで、
>えっと、元コメントの
>> GDI周り(多分フォントメトリック関係)で少々異常なほど遅い
>って文の意味、わかってます?
>VMware内の画面の描画にVistaのフォントメトリック等は使われないと思うんですが
フォントに関しては、ラスタライザの機能がかなり増えてるので遅くなってます。
現行のマシンに合わせて同じフォントデータ使ってもかなり綺麗な表示になってます。
フォントの綺麗さなんかよりパフォーマンスが欲しいって人には嬉しくないかもしれませんが、、、
またメイリオにしても 2K で使ってる MSゴシック等のフォントよりとんでもなく重いフォントなのはわかりますよね?
GDI 全般に関してはまっとうなビデオカード詰めば Vista >>>> XP(GDI+) > 2K ぐらい性能差が出ます。
ベンチマークとってみてください。
ちなみに VMWare上の2K は Vista のフォントメトリックは使いませんが Vista の GDI で表示されてます。
ゲスト上の 2K で出るパフォーマンスは、それ以上の性能が ホストのVista側で出ているということです。
ただ いまのところ AMD + ビデオメモリとメインメモリの共有型の構成だと、バスの使い方(?)か何かの関係で
10% 程度 XP のほうが高速になるようです。Intel 系ではこの問題はおきないらしく、ドライバ次第で改善できると
いう話なんですが Vista の SP1 にはまだ 入ってないみたいですね。
追加機能 (スコア:1)
# どうしてもあれ以外のなにかが……
インストールの不具合 (スコア:1)
一台はなんかのきっかけで入ったのですが、もう一台はステージ2で「変更を戻しています」みたいな感じになって再起動。
自動でもう一回入れようとするとまた同じところでこけて、再起動後に0x80071A90みたいなエラーコードが出てくる。
同じような現象にあっている方います?
ファットってゆーな! (スコア:3, おもしろおかしい)
# お約束なのでAC。
Re:ファットってゆーな! (スコア:2, おもしろおかしい)
Re:ファットってゆーな! (スコア:1)
--- show mpls ldp neighbor
Re:NTFSは・・・ (スコア:1)
家族に見られたくないファイルとかどうしてるの?
まさかいちいちパスワード付きの圧縮ファイルとかには
しないですよね。。
PGPdisk とかって今も使ってる人いるのかなあ。
それか自分だけ別のマシンにしてるとか?
Re:NTFSは・・・ (スコア:2, 参考になる)
http://pc11.2ch.net/test/read.cgi/win/1161834508/l50 [2ch.net]
# 一人暮らし最強、隠す必要無いし。
# 自分の死後遺族がどう思うかって? そんなのどーでもいーし。
Re:NTFSは・・・ (スコア:1, 興味深い)
Re:NTFSは・・・ (スコア:1)
ローコストに大容量メディアを扱うためにはFATが単純でいいけど、ファイルサイズとかパーティションサイズの制限がうざいから拡張したんじゃなかったかと。
Re:NTFSは・・・ (スコア:1)
もしNTFSより書き込みパフォーマンスが良ければ、書き込む内容によってはわざわざそんな使い方をすることもあるかもしれない。
Re:NTFSは・・・ (スコア:4, すばらしい洞察)
従来のFAT32の「ストレージの最大容量32GB(これはフォーマッタの制限)」「ファイルサイズ最大4GB」といった制限が無くなりますが、
その代わり互換性がなくなっちゃってるんですよね。WindowsXPやVista無印ではまったくアクセスできない。
そんなファイルシステムを外付デバイス専用で出されても…
ちょっと使い処に悩むというか、NTFSにした方がまだ汎用性が高そうです。
Re:NTFSは・・・ (スコア:2, すばらしい洞察)
FAT16との互換があるからで。
だからwin以外の関係ないデバイスともメディア差し替えてすぐに連携できるわけで。
(MP3とかPDAとか、デジカメとか)
FAT32ともFAT16とも互換性がないなら
(別の機械が機械側での対応が必要、出ないと使えないなら)
FATの意味がない。
エラー訂正機能などファイルシステム自体が高機能なNTFSの方がいい。
Re:NTFSは・・・ (スコア:1, すばらしい洞察)
で、1ファイル4Gまでなんて制限はいずれ現実的な問題となるのだから、
今のうちから対応させておくのが正解でしょうが。
リリースしとけばそれがリファレンスとなって、対応機器も作りやすくなるんだし。
Re:NTFSは・・・ (スコア:1, すばらしい洞察)
低機能なFAT発展型でなく、ファイルシステム自体にエラー訂正などを
持っているNTFSに対応してくれたほうがありがたいと言う事です。
どちらも既存機器ではすぐに使えないなら、FATである意味がない。
FATの利点は”今あるFAT対応機器ですぐに使える"って事なんですから。
互換性捨てた時点でFATである意味も優位性もないのです。
4Gバイトの境界の話なんかしてませんよ。私は。NTFSでも4Gの境界はないですし。
"わざわざ周辺機器側の対応が必要かどうか"の話しかしてません。
わざわざ対応機器が必要、または対応する必要があるんであれば、
"NTFSに対応作業"しても一緒ですよね?
Re:NTFSは・・・ (スコア:3, 参考になる)
また、携帯機器に乗せる場合には、プログラムやバッファで使えるメモリも限られてくる可能性があります。厳密に比較したわけではありませんが、NTFSよりexFATのほうが少ないメモリで実装しやすそうに思います。「低機能なFAT発展型」であれば実装もコンパクトにできるでしょう。
ちなみにexFAT自体はWindows Embedded CE 6.0から導入された [microsoft.com]ものです。マイクロソフトは携帯機器向けにexFATを用意したのではないでしょうか。
Re:NTFSは・・・ (スコア:2, 参考になる)
携帯機器など、CPUのパワーがあまりない機械でもすばやく読めるような。
構造の単純さが唯一最大の武器だともいます。それでも、FAT32よりかは複雑なんでしょうけど。
単純なファイルシステムならどこが作ったものでも良いのでしょうが、MSがつくってVistaで普通に読み書きできれば、デファクトスタンダードになりますよね。
あと、XPでの提供予定もあったはず。
Re:NTFSは・・・ (スコア:1)
メモリを多く積んでいてストレージとCPUが速ければ
Re:NTFSは・・・ (スコア:1)
ファイルの連携がWin<>Winceしかしないんなら良いけど、
メディアプレーヤーとか、デジカメは?
今まではFAT32でPCでフォーマットしたSDでもそのままFAT16しか対応してない
デジカメで使えた。だから、デジカメ写真以外のファイルを同じSDに入れてもデジカメで使えた。
今度はExfatでフォーマットしてしまったら、そのSDはデジカメで一切使えないことになります。
ポータビリティがすごく悪くなるんですよ。
Re:NTFSは・・・ (スコア:1)
で、これは純粋な質問なのですが、携帯機器や組み込み機器で「FAT32」に対応したものってどれぐらいあるんでしょうか?
私の身の回りだとあまり多くないです。デジカメとかでもメモリ対応は最大4GBだったり…
まあ、NTFSへの対応のほうがexFATに対応するよりもっと難しいのは確かでしょうけど、
FAT32への対応が進んでない状況では、exFATへの対応もまだまだ先じゃないですかね。
exFATの詳細はわからないので、それについては仕様からの推測になりますが、
FAT12/FAT16/FAT32 は、ファイルシステムの基本構造はほとんど同じです。
元々のFAT12/FAT16ではディレクトリエントリでのクラスタ番号の格納は2バイトしか無かったので、FAT32では元々の未使用領域に上位2バイトを入れることで32bitクラスタに対応しました。
ファイルサイズはFAT12からの4バイトのままなので、FAT32でも最大ファイルサイズは4GB。
このFAT32の時点で、ディレクトリエントリ32バイトは使い切っています。ですから、ファイルサイズ4GB超を表現できるようにする場合、「上位互換なデータ構造」は無理で、まったく新たなデータ構造を導入するしかありません。
となると、ファイルシステムドライバとしては、FAT12/16用のものをFAT32にも対応させるのに比べて、
FAT12/16/32用のものをさらにexFATに対応させるのはかなり難易度が高いと思います。
Re:NTFSは・・・ (スコア:1, すばらしい洞察)
Re:そんなことより (スコア:3, おもしろおかしい)
実はこっちも困ってるんですよって愚痴聞かされました
Re:そんなことより (スコア:2, 興味深い)
ドライバモデルが更新されたばかりの出たてのOSだと、ドライバ周りのAPIにバグが残っているお陰で
そのOSのバグを回避するように組まなきゃ仕方ないんだけど、仕様書とは異なる動きだからいろいろ
な条件について試して、実際の動きを知る以外術がない。
そして仕様書とは異なる動きをすることが最終仕様になったりしている。
そんなんで調査テストなどで時間がかかるんですよ。
客が文句を言うのは当たり前だけど、ドライバを作っている側は悪くない。
だけど客から文句言われる。
そんな中、怒って説明を求めたり、根掘り葉掘りどうなっているのか説明を求める客がいる。
そうすると、実はこういう事なんですと裏側を説明してくれたりする。
Re:そんなことより (スコア:2, 興味深い)
> 山ほど出るのは全部アプリケーションの行儀が悪いんだ、OSにバグは一切無い。
実際その確率が多いですから。
OSにバグは一切ないとは言いません。
ドライバがOSの不具合や仕様変更に追従しきれずダメな事が有る事も知ってます。
それでもバギーなドライバ/アプリケーションは比較にならないぐらい多いですよ。
HWDEPを有効にするだけで落ちるか機能停止、最悪BSODで他を巻き込んで死亡。(メモリ属性無視)
プロファイルの読み出し/書き出し時にセキュリティ権限による拒否で落ちる。(アクセス権無視)
システムドライブやパスを固定文字列で持つ。(環境変数無視)
API呼び出し順序や引数の誤り(リファレンス無視)
どれもこれも手抜き実装が原因じゃないですか。
メジャーバージョン以前のお話ですよね。
変と言われる物をデバッガで追いかけると大抵は上記のどれかが原因って感じですね。
不具合解決役を任されることが多いので他人より多く見かけてるだけかもしれませんが。
Re:そんなことより (スコア:2, 参考になる)
「意味も無くAPIをコロコロ変更するんじゃねぇ!!」というのもあったり。
OSメーカーの気まぐれに付き合わされて対応しなきゃならないドライバが
幾つあるんだい!と愚痴の一つも言いたくなろうというもの。
API変える方は変更点ひとつだろうけどさぁ、こちとら100を越える製品抱えてるんだよ?
とかね。
#そのとばっちりを被るのはユーザ。
#古い製品の新OSに対するドライバ対応が無くなるのが最近早いこと‥。
Re:Vistaのことはどうでもいいよ (スコア:1, 参考になる)
・Vistaとの設計互換性
これがどう変わるかでVistaを使っていいものかどうかが決まるから、ちょっとでも情報があることが重要。
リリース時期が早くてもVistaとあまり変わらないなら(2000とXP程度の距離)、今Vistaを買ってコツコツ使っていても問題ない。
もしもVistaと別物であれば(Meと2000程度の距離)リリース時期が今情報が出ている様な200X年代のうちに出てくるなら、しばらく待つべき。