Open棟梁Project - マイクロソフト系技術情報 Wiki
Open系のOS(WindowsもLinux)の
バイト・ストリーム系ファイル・システムについての情報を纏めている。
File Allocation Table - Wikipedia
http://ja.wikipedia.org/wiki/File_Allocation_Table
NT File System - Wikipedia
http://ja.wikipedia.org/wiki/NT_File_System
理由は簡単で、Unix、Linuxでは2つのデータは、
初めから離れた別の場所に格納されるためのようです。
上記から明らかですが、Windwosでは、
更新(追記)を重ねると断片化が進んでしまいそうです。
コメント欄を確認すると、トレード・オフもありそうです。
Win32APIのSetFilePointer? には、
の引数が用意されており、APIのI/F上は、
64bit(4^32GB)までのファイルを扱うことが出来る。
上記APIのlpDistanceToMoveHigh?を使用していないアプリケーションには、4GB制限がある。
IE7にも、この4GB制限があるもよう。
VB6は、上記のlDistanceToMove?に渡る引数が、Integer型であったため、2GB制限がある。
#もともと、VBがでたての頃のファイルシステムがFAT16(最大サイズ:2GB)であったため。
IE6にも、この2GB制限があるもよう。
CreateFile?等のAPIを使用し、ドライブを直接Openできる。
ただし、OSがロックしているので大概エラーになる。