sd-card – ¿Por qué "/ dev / rdisk" es unas 20 veces más rápido que "/ dev / disk" en Mac OS X?

Pregunta:

De acuerdo con la documentación de rasbery pi , puede cargar su sistema operativo en una tarjeta flash con / dev / disk o / dev / rdisk.

rdisk son las siglas de raw disk.

/ dev / disk es un dispositivo de nivel de bloque, ¿por qué rdisk sería 20 veces más rápido?

Usando Mac OSX

Nota: En OS X, cada disco puede tener dos referencias de ruta en / dev: / dev / disk # es un dispositivo almacenado en búfer, lo que significa que cualquier dato que se envíe se somete a un procesamiento adicional. / dev / rdisk # es una ruta sin formato, que es mucho más rápida y está perfectamente bien cuando se usa el programa dd. En una tarjeta SD de clase 4, la diferencia fue alrededor de 20 veces más rápida usando la ruta rdisk.

Respuesta:

Desde man hdiutil :

Los nodos / dev / rdisk son dispositivos con caracteres especiales, pero son "crudos" en el sentido BSD y fuerzan E / S alineadas en bloques. Están más cerca del disco físico que la caché del búfer. Los nodos / dev / disk, por otro lado, son dispositivos especiales de bloque almacenados en búfer y son utilizados principalmente por el código del sistema de archivos del kernel.

En términos simples, /dev/rdisk va casi directamente al disco y /dev/disk va por una ruta más larga y costosa

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım