SSDのフラグメンテーションに対するウェアレベリングの効果を理解しようとしています。具体的には、SSDコントローラがウェアレベリングのためにファイルに連続していないブロックを割り当てることを決定した場合、ファイルは断片化されます。
さて、この断片化はアドレス指定のPBA部分、またはLBAに反映されますか? 例として、ファイルAが論理ブロックアドレス(LBA)10、11、12を占有しているとします(PBA 300、301、302に対応)。ファイルが更新され、追加ブロックが必要です。今なぜならウェアレベリングのため、次の使用可能な連続ブロック(PBA 303)は、高いプログラム/回数を消去しており、コントローラは、LBA 600にマッピングされているBPAブロック500は、選択したと言うことができます コントローラは、今を指すようにLBA 13に更新されますBPA 500?(したがって、OSの観点から見た場合、断片化はありません)?それとも、ファイルにLBAの10、11、12、600があるのでしょうか。そのため、LBAは断片化されますか?(そしてホストOSはファイルを断片化しているとみなします)
ファイルがPBAの観点から断片化されていても、マッピングがLBAが常に隣接するように行われる場合、ホストOSの場合、ファイルは常に隣接します。
ただし、たとえばファイル回復の場合、SSDからファイルを回復する際の問題の1つは、断片化が非常に大きいことです。その場合、断片化がLBA自体に反映されていることになります。
BPAとLBAを考慮して、断片化が実際にどのように行われるのかについて、誰かがもっと光を当てることができれば本当に感謝します。ありがとう。