Skip to main content

bitmap_sectors_for

Function bitmap_sectors_for 

Source
fn bitmap_sectors_for(total_sectors: u64) -> u64
Expand description

フォーマット時のビットマップ領域サイズ(セクタ数)を、実際のデバイス容量から求める。

【2026-07-26】従来は const BITMAP_SECTORS: u32 = 4 とハードコードされており、 管理できるのは 4 × 508 × 8 = 16,256 セクタ ≈ 8.3MB だけだった。 sdcard.img が 1GB あってもその 99% 以上が使われず、 「ファイル 1 個が 22KB まで」という制限以前にファイルシステム全体が 8MB しか無いという状態だった。デバイスの総セクタ数から必要な ビットマップ長を算出することで、ボリューム容量の上限を撤廃する。