スーパーフォーマットとは、フロッピーディスクを本来の設計容量や定格容量よりも高い容量でフォーマットするプロセスです。 [ 1 ]データ破損やディスクの摩耗のリスクはありますが、歴史的には、ストレージを最大化し、より多くのアプリケーションやユーティリティを詰め込むために、フロッピーベースのオペレーティングシステム(特殊なLinuxディストリビューションなど)で使用されていました。muLinuxは、この技術を利用したディストリビューションの注目すべき例です。
もう1つの一般的な用途は、低密度の3.5インチまたは5.25インチフロッピーディスクを高密度、あるいは3.5インチディスクの場合は超高密度(HD-36など)にフォーマットすることでした。スーパーフォーマットは通常、MS-DOSのツールやLinuxのより高度なツールなどを使用した低レベルのフォーマット処理によって行われます。FORMAT /Ufdformatsuperformat
スーパーフォーマットは、セクター、トラック、ギャップの配置方法を変更することで、フロッピーディスクの物理的な限界まで容量を拡張します。Linuxパッケージsuperformatに含まれるような専用ソフトウェアを使用するとfdutils、標準的な高密度 (HD) フロッピーディスクは最大 1992 KiB、超高密度 (ED) ディスクは最大 3984 KiB までフォーマットできる場合があります。[ 2 ]
大容量フォーマットは、フロッピードライブの正確な回転速度と、それによって生じる生データ容量の差に非常に敏感です。[ 2 ]このため、高度なスーパーフォーマットツールは、処理を進める前にドライブの生容量をリアルタイムで測定します。後続のフォーマットの時間を節約するために、この偏差を計算してシステム構成ファイル(/etc/driveprmLinuxなど)に保存することができます。
スーパーフォーマットでは、2m フォーマットがよく使用されます。これらのフォーマットは、データの冗長性を利用して MS-DOS ファイルシステムを格納するために特別に設計されました。標準の MS-DOS ファイルシステムは、ファイルアロケーションテーブル(FAT) のコピーを 2 つ格納します。スペースを節約するために、スーパーフォーマットソフトウェアは、最初のコピーの信頼性に頼って、物理ディスクから FAT の 2 番目のコピーを削除できます。[ 2 ]
ストレージの収率を高め、読み書き速度を最適化するために、スーパーフォーマットユーティリティは、低レベルのディスクジオメトリを手動または自動で上書きすることを可能にします。[ 2 ]
ユーザーデータの転送速度を最大化するために、セクタは、ドライブが前のトラックの処理を終えて読み取り準備ができた瞬間に、新しいトラックまたはヘッドのセクタ 1 がドライブ ヘッドの下に到達するように配置されることがよくあります。「スキュー」値は、セクタ番号 1 が物理的なインデックス マークからどれだけずれているかを示します。[ 2 ]
デフォルトでは、セクターサイズは 512 バイトと想定されていますが、スーパーフォーマットではより大きなセクターをサポートしたり、小さな補助セクター (「チャンク」) を使用して異種セクターサイズを処理したりできます。ユーザーはフォーマットギャップ(セクター間の物理的な距離) を操作して、データをトラックにさらに密に詰め込むこともできます。[ 2 ]
floppymeterドライブの特定の許容範囲を測定するには、ユーティリティが必要になることがよくあります。[ 2 ]以下の例は、Linuxsuperformatユーティリティを使用してカスタムディスク容量を実現する方法を示しています。[ 2 ]