web-dev-qa-db-ja.com

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

私は新しいスタッカブルファイルシステムを書いています。すべてのファイルシステムには、ファイル形式の「署名」のように機能するマジックナンバーが関連付けられています。ファイルシステムのこの番号をどのように決定するのか疑問に思っていましたか?私が選んだ番号がまだ取られていないことを確認する方法はありますか?そして、一度取得したら、その番号を使用済みとしてマークする場所に登録する必要がありますか?これらの番号は/include/api/linux/magic.hで定義されます

3
Vishal Sahu

新しいファイルシステムが追加されるたびに、固有のマジックナンバーを割り当てるのは開発者の責任です。 0xAAFF8023などの番号を設定し、magic.hで一意性を確認します。このように、一度接続されると、将来の開発者は、あなたが割り当てたものを彼らが受け取らないことを保証します。 ext2/3/4はディスク上でフォーマット互換になるように設計されているため、同じマジックナンバーを持っていることに注意してください。開発者が影響を知って慎重に割り当てれば、同じマジックナンバーを持っていても害はありません。

1
Vishal Sahu