2108年問題

読み:にせんひゃくはちねんもんだい
外語:year 2108 problem
品詞:名詞

ファイルシステム「FAT」が抱える時限爆弾の一つ。

MS-DOSで採用されたファイルシステムのFATは、年月日を32ビットで管理する。

但しその管理方法は独特で、32ビット中、日付に16ビットを使い、年7ビット、月4ビット、日5ビットとしている。

起点は1980(昭和55)年1月1日であるため、1980+27−1年、つまり2107年までは理論上対応可能である。つまり、1980年1月1日〜2107年12月31日の範囲の日付に対応する。

この仕様により、FATファイルシステムでは、2108(平成120)年以降が表現できない。これが2108年問題である。

2108(平成120)年になってもまだFATが使われているのかは謎である。ただ、2000年問題の根本原因は「その頃には使われていないだろう」という点であったので、その考えを真摯に受け止めれば、使われていても不思議ではない。

但し、古いFATの実装では年を2桁で扱っているため、下二桁80〜99が19xx年、00〜79年を20xx年として処理する。ゆえに2108年より更に前、2079(平成91)年までしか正常に利用できないという別の制限「2079年問題」がある。