¿Cuánto tiempo tomará llenar cero 1TB (usando dd dev / zero)?
De hecho, estoy haciendo dos unidades de 500G simultáneamente si es importante.
linux
hard-drive
time
wipe
Miles Marley
fuente
fuente
dd if=/dev/zero of=/dev/sdX bs=8M
dos unidades Seagate ST4000DM000 4 TB nuevas a través de puertos SATA-300 simultáneamente (creo que era más o menos perfectamente paralelizable: el uso de la CPU era constante a ~ 20% para el primerdd
proceso antes de que se iniciara el segundo , y luego ambos tomaron ~ 20% cada uno). El primer disco terminó en 8h50min (530 min), y el segundo en 8h30min (510 min). Asciende a una velocidad de escritura de ~ 130 MB / s por unidad, lo que no es tan extraño teniendo en cuenta la entrada monótona. El hardware era de 2009 (CPU: C2D E8400; chipset: Intel P43 / ICH10).Respuestas:
Depende de muchos factores, incluidos, entre otros:
Además, aunque poner a cero una unidad es una tarea simple para la CPU y la RAM, aún puede haber un efecto de:
Suponiendo que una computadora bastante reciente con unidades de grado medio, en un disco de arranque de Linux mínimo ejecutando SOLO la operación de puesta a cero (sin interfaz gráfica de usuario, Internet, etc.) cargada por completo en la RAM, podría durar de 2 a 12 horas. Si tuviera que arrojar un solo número, diría que más cerca de las 3 horas y media, pero nuevamente, no hay suficiente información para obtener una buena estimación aparte de hacerlo realmente.
Si tiene más de 1 GB de espacio libre, puede intentar montar la unidad y ejecutarla
dd if=/dev/zero bs=512 count=2048 of=/tmp/tempzero
o algún otro archivo. Si sabe más sobre el tamaño de bloque óptimo para la escritura más rápida en su unidad, puede usarlo para el valor bs (en kilobytes) y establecer el recuento en lo que sea que le proporcione el tamaño de archivo que desea. Luego puede usar eso para obtener una mejor estimación sin perder datos. Simplemente creará un archivo grande que contiene ceros.fuente
Hice un dd con datos aleatorios en un disco de 750GB. Creo que tomó alrededor de 20 horas. Lo que realmente apestaba al respecto es que tuve que hacer eso cuatro veces para una matriz RAID de cuatro discos. Creo que el cuello de botella es la velocidad de escritura de sus unidades. Estás siendo inteligente para hacerlo en las unidades en paralelo.
fuente
Con una partición de +100 GB, Acer Aspire 5750G, disco duro externo sata, usb 2, 5400 rpm:
y
fuente
Supongo, pero supongo que dependería del controlador de la unidad, el controlador de la placa base y qué más está absorbiendo CPU / IO.
Mi conjetura, en el orden de hora u horas. Los días parecen largos. Dependiendo de cómo esté configurada su máquina, ejecutar ambos al mismo tiempo puede en realidad ralentizar las cosas si crea contención para el controlador de la unidad. Aunque esté bombeando ceros, nada en su unidad lo sabe y necesita escribir cada byte.
fuente
Si solo está borrando las unidades, una gran herramienta para usar para el rendimiento paralelo es DBAN en modo de borrado simple. Está disponible como ISO y básicamente hace el
dd if=/dev/zero
comando por usted en las unidades que selecciona.fuente
Debería tomar de 2 a 5 horas. Su cuello de botella es el disco, no la RAM, la CPU, los cables o la configuración del controlador. A menos que tenga una computadora muy antigua, como un Pentium original, su CPU y memoria son mucho más rápidas que la velocidad del eje del disco duro, al igual que sus cables SATA. La caché ni siquiera entra en juego porque está poniendo a cero la unidad (a menos que tenga 1 TB de caché).
fuente