Нульові блоки для читання / доступу на жорсткому диску для LVM


0

Коли логічний об'єм знищений, дані все ще існують на жорсткому диску і все ще є доступними (використовуючи такий інструмент dd) для будь-яких томів, виділених поверх тих блоків, на які не було записано нових даних.

Чи існує такий інструмент чи утиліта в Linux / Unix, які могли б позначити ці блоки на жорсткому диску як "брудні", що призведе до того, що конкретний блок буде нульовим при першому читанні чи записі блоку?

Приклад цього на практиці - на Amazon Elastic Block Storage. Відповідно до документації Amazon EBS :

Коли ви створюєте новий об'єм EBS або відновлюєте об'єм зі знімка, блоки резервного зберігання розподіляються вам негайно. Однак, коли ви звертаєтесь до блоку пам’яті, його потрібно буде або витерти чистим (для нових томів), або передбачити його знімок (для відновлених томів), перш ніж ви зможете отримати доступ до блоку. Ця попередня дія вимагає часу і може призвести до втрати IOPS від 5 до 50 відсотків для вашого обсягу при першому доступі до кожного блоку. Продуктивність відновлюється після отримання доступу до даних один раз.

Найбезпечніший варіант - зняти нуль на весь знищений об'єм до перерозподілу, але це зменшує IOPS жорсткого диска на інші томи, так що це буде крайнім варіантом (це лише тестове середовище з деякими VM для себе). Чи є вбудоване рішення, яке повторює те, що робить Amazon EBS вище?


"викреслити весь знищений об'єм до перерозподілу, але це розгромить жорсткий диск", чому б це "зірвало" жорсткий диск?
rickhg12hs

Можливо, «молотіння» було невірним словом, я мав на увазі, що в масштабі, це вимагатиме багато записів на диск. Вам потрібно буде записати нулі до кожного блоку в томі, що зменшує IOPS до інших VM за цей короткий період.
Suhail Patel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.