新しいファイルシステムのためのマジックナンバー

新しいファイルシステムのためのマジックナンバー

私は新しいスタック型ファイルシステムを作成していますが、すべてのシステムには、ファイル形式の「署名」のように動作する魔法の数が接続されています。私のファイルシステムについてこの番号を決定する方法を知りたいです。選択した番号がすでに使用されていないことを確認する方法はありますか?番号を取得したら、どこかに番号を登録して使用済みとしてマークする必要がありますか?この数字は以下で定義されます。/include/api/linux/magic.h

答え1

新しいファイルシステムが追加されたら、独自のマジックナンバーを割り当てることは開発者の責任です。 0xAAFF8023などの数字を設定し、Magic.hの一意性を確認してください。これにより、将来の開発者は、添付された割り当てを受け入れないことを確認できます。 ext2/3/4はディスクフォーマットと互換性があるように設計されているので、同じマジックナンバーを持っています。開発者が慎重に割り当て、その影響を理解している場合、同じマジックナンバーを使用しても何の害もありません。

関連情報