/dev/zeroproporciona un flujo interminable de cero bytes cuando se lee. El núcleo proporciona esta función y no requiere asignar memoria. Todas las escrituras se /dev/nulldejan caer en silencio.
Como resultado, cuando realiza el dd, el sistema genera 500 megabytes en cero bytes que simplemente se descartan. A excepción de un búfer temporal, no se almacenan datos antes, durante o después de esta operación.
La velocidad de la transferencia de /dev/zeroa /dev/nullestá determinada principalmente por la velocidad de su procesador y las llamadas relevantes del sistema. (En su caso, el búfer es de 500 MB y, por lo tanto, la operación también prueba la velocidad de su memoria).
/dev/nulles un buen destino para probar / sincronizar operaciones de lectura ./dev/zeroes una buena fuente para probar / sincronizar operaciones de escritura . La combinación de este origen y destino en una operación no tiene mucho sentido. Ni siquiera estoy seguro si esto proporciona algún número de gastos generales significativo.