コンテンツ配信サーバーである Java で書かれたレガシー アプリケーションのコードを見直しています。含まれているファイルはすべて、コンテンツの MD5 Hash Hex に基づいて名前が付けられているファイル リポジトリがあります。
7ABC1FBF6109EAB64DF6682158317181.dat
これらのファイルは何千もあります。リポジトリ ファイルの構造は次のとおりです。
C:/base/resources/repository/{First two digits of hex MD5 hash}/{MD5 hash hex}.dat
元:
C:/base/resources/repository/7A/7ABC1FBF6109EAB64DF6682158317181.dat
それを必要とするビジネスロジックがないと仮定して、これを行うことを検証する理由はありますか (私はそうではないと言っています)。アプリケーションはファイルのリクエストを取得し、ハッシュによってマップされたファイル内のコンテンツで応答します。
本当に何も思いつきません。
アプリケーションは Linux マシンで実行されていましたが、使用していたディストリビューションやファイル システムはわかりません。