【4KiB】物理セクタ拡大HDDを語るスレ part1【AFT】at JISAKU【4KiB】物理セクタ拡大HDDを語るスレ part1【AFT】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト750:Socket774 10/09/15 01:33:23 7NjqX53o うわ、面倒な仕様。 現状を踏まえると仕方ないのかもしれんが。。。 751:Socket774 10/09/15 02:55:14 gPg/V6dU 正式な仕様だからしょうがないわな 752:Socket774 10/09/15 05:39:59 UxXMZNtA そのケース良いな 753:739 10/09/15 14:39:15 bCAGRrpa 2008R2評価版にSP1 beta入れた仮想マシンにインストールできた。 インストールすると>>740の注意書きがあったw でもメインの7PROにSP1は入れらるないのであきらめます。 754:Socket774 10/09/17 20:46:02 w3AZeoMq /* 【物理セクタサイズ&ズレ量判定ツール】 400MBくらいのファイル400MB.DATを事前に作成しておきます。 実行結果に*が表示されたら物理4KBです。 0 1934 -0.942850 * 1 37565 0.110060 2 39016 0.152938 3 38049 0.124363 4 38391 0.134469 5 38283 0.131278 6 40607 0.199953 7 36879 0.089789 ↑半分くらい使ったWD20EARS 00S8B1 80.0の場合 */ #include <windows.h> #include <stdio.h> #include <stdlib.h> int main(void){ char b[512*8]; int i,j,t[8]; float a=0,d; memset(b,0,sizeof b); for(i=0;i<8;i++){ DWORD r,s=GetTickCount(); HANDLE h=CreateFile("400MB.DAT",GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_RANDOM_ACCESS|FILE_FLAG_NO_BUFFERING,NULL); for(j=0;j<1000;j++){ SetFilePointer(h,512*(rand()%100000*8+i),NULL,FILE_BEGIN); WriteFile(h,b,sizeof b,&r,NULL); } CloseHandle(h); t[i]=GetTickCount()-s; a+=t[i]; } a/=8; for(i=0;i<8;i++){ d=(t[i]-a)/a; printf("%d\t%d\t%f\t%c\n",i,t[i],d,d<-0.5?'*':' '); } return 0; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch