Коли логічний об'єм знищений, дані все ще існують на жорсткому диску і все ще є доступними (використовуючи такий інструмент dd
) для будь-яких томів, виділених поверх тих блоків, на які не було записано нових даних.
Чи існує такий інструмент чи утиліта в Linux / Unix, які могли б позначити ці блоки на жорсткому диску як "брудні", що призведе до того, що конкретний блок буде нульовим при першому читанні чи записі блоку?
Приклад цього на практиці - на Amazon Elastic Block Storage. Відповідно до документації Amazon EBS :
Коли ви створюєте новий об'єм EBS або відновлюєте об'єм зі знімка, блоки резервного зберігання розподіляються вам негайно. Однак, коли ви звертаєтесь до блоку пам’яті, його потрібно буде або витерти чистим (для нових томів), або передбачити його знімок (для відновлених томів), перш ніж ви зможете отримати доступ до блоку. Ця попередня дія вимагає часу і може призвести до втрати IOPS від 5 до 50 відсотків для вашого обсягу при першому доступі до кожного блоку. Продуктивність відновлюється після отримання доступу до даних один раз.
Найбезпечніший варіант - зняти нуль на весь знищений об'єм до перерозподілу, але це зменшує IOPS жорсткого диска на інші томи, так що це буде крайнім варіантом (це лише тестове середовище з деякими VM для себе). Чи є вбудоване рішення, яке повторює те, що робить Amazon EBS вище?