目次

概要

Open系のOS(WindowsもLinux)の
バイト・ストリーム系ファイル・システムについての情報を纏めている。

ファイル・システム

FAT

File Allocation Table - Wikipedia
http://ja.wikipedia.org/wiki/File_Allocation_Table

NTFS

NT File System - Wikipedia
http://ja.wikipedia.org/wiki/NT_File_System

デフラグ

理由は簡単で、Unix、Linuxでは2つのデータは、
初めから離れた別の場所に格納されるためのようです。

上記から明らかですが、Windwosでは、
更新(追記)を重ねると断片化が進んでしまいそうです。

コメント欄を確認すると、トレード・オフもありそうです。

2GB、4GB制限

Windowsの制限ではない。

Win32APIのSetFilePointer? には、

の引数が用意されており、APIのI/F上は、
64bit(4^32GB)までのファイルを扱うことが出来る。

4GB制限

上記APIのlpDistanceToMoveHigh?を使用していないアプリケーションには、4GB制限がある。

IE7にも、この4GB制限があるもよう。

2GB制限(VB6)

VB6は、上記のlDistanceToMove?に渡る引数が、Integer型であったため、2GB制限がある。
#もともと、VBがでたての頃のファイルシステムがFAT16(最大サイズ:2GB)であったため。

IE6にも、この2GB制限があるもよう。

Windows的なRAWデバイス

CreateFile?等のAPIを使用し、ドライブを直接Openできる。
ただし、OSがロックしているので大概エラーになる。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS