¿Por qué 45 MB de espacio no asignado al comienzo de una unidad flash Marvel M70 de 64 GB de Silicon Power Y por qué cuenta el sector de manera tan diferente?


11

Tengo un nuevo Silicon Power Marvel M70 La unidad flash USB de 64 GB tiene 45 MB de espacio no asignado que precede a los 58.89 GB de espacio disponible. No me importa tener menos de 64 GB ya que sé que se debe a 1024 matemáticas basadas.

Lo que me preocupa es del tamaño de 45MB. ¿Porque tanto? 1MB es típico para la alineación.

Entonces, cargué un hexeditor en Linux con este comando:

hexdump /dev/sdb -C | less

Y encuentro "cadenas" de datos como los siguientes:

Tabla de particiones no válida. Error al cargar el sistema operativo. Sistema operativo faltante.

Saque discos o otros medios. Error de disco. Presiona cualquier tecla para reiniciar. U.RRaA.

Este programa no se puede ejecutar en modo DOS.

CpaintDC. UserException. CResourceException.

Una aplicación ha intentado cargar la biblioteca de tiempo de ejecución de C   incorrectamente. Por favor, póngase en contacto con el equipo de soporte de la aplicación para más   información. Intente usar el código MSIL de este ensamblaje durante el proceso nativo   código.

Eso está dentro del área de 45 MB DESCONECTADO ... ¿No deberían ser ceros directamente de la fábrica? Además, una unidad idéntica (ver a continuación) tiene tamaños completamente diferentes para el área no asignada y particionada; Parece que los datos ejecutables están o fueron almacenados allí.

Nunca he encontrado esto antes. ¿Alguien más? Llamé a la compañía y no tuvieron una explicación para decirme que al abrir una y conectarla a la computadora, la suya también muestra 45 MB de espacio no asignado al comienzo de la unidad.

Eso indica que probablemente se haga así en la fábrica y no solo la mía tiene esta configuración.

Me preocupa lo que está almacenado allí; y es posiblemente ejecutable, etc. especialmente al ver las cadenas de texto hexdump de arriba desde los 45 MB de "espacio no asignado". Si es ejecutable; Supongo que tal vez sea accesible al arrancar desde el disco.

¿Alguien ha visto esto antes? ¿Alguna explicación que se te ocurra?

EDITAR: Cuando llamé a la compañía que lo hace, también conectaron un tamaño de 128 GB de la misma línea de modelo y el espacio no asignado era de 31 MB. No estoy seguro de si eso tiene algo que ver con lo que podría estar pasando aquí, pero ciertamente no es "proporcional" o al menos lo mismo.

EDITAR: Posteriormente probé otra unidad nueva (unidades del mismo modelo, número de lote, tamaño (64 GB). Como lo muestra GParted:

  • Unidad # 1: 45.33 MiB sin asignar y 58.89GB FAT32

  • Unidad # 2: 46.38 MiB sin asignar y 54.70GB FAT32

Se supone que ambos son unidades de 64 GB. Idéntico en tamaño, etc. Esto es directamente de fábrica. Nunca he encontrado este tipo de discrepancia con otras unidades flash. Quiero decir, eso es más de 4 GB menos de espacio de almacenamiento entre las dos unidades en el tamaño total del sector.

As displayed by "fdisk -l" as requested (for the #2 drive only since I already cleared out the partition table of drive #1):

Disk /dev/sdc: 58.8 GB, 58787364864 bytes
90 heads, 26 sectors/track, 49067 cylinders, total 114819072 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x75cbf5af

Arranque del dispositivo: / dev / sdb1
Principio: 94976
Fin: 114819071
Bloques: 57362048
Id: c
Sistema: W95 FAT32 (LBA)

Además, esto no explica por qué hay 45 MB o 46 MB de espacio no asignado antes de la primera partición, pero para 2 unidades de 64 GB idénticas cuando ejecuto una dd if = / dev / sdb of = / flash_drive_dd.img bs = 1M "comando (que debería darme una indicación de la capacidad de almacenamiento completa de la unidad, ¿verdad?) Tengo dos números completamente diferentes:

La unidad # 1 muestra 63,283,658,752 de tamaño de archivo

La unidad # 2 muestra un tamaño de archivo de 58,787,364,864

Esos valores son para la unidad completa ... no solo una partición de unidades de 64 GB modelo supuestamente idénticas.

En relación con el posible y drásticamente diferente sector, cuente con dos dispositivos idénticos (¿Quizás debería ser una pregunta diferente?) Es posible que exista un exceso de aprovisionamiento --- & gt; Teniendo en cuenta que dos unidades de 64 GB idénticas muestran tamaños de sector disponibles muy diferentes (uno viene en ninguna parte cerca de cerca de 64,000,000,000 MB) ¿Eso significa que uno está sobreavisando o algo así, mientras que el otro no?

La forma en que entiendo lo que debería ver en mi sistema operativo es la siguiente: tomo 64,000,000,000 bytes y divido por 1024 ^ 3 y DEBERÍA obtener 59.6 GB informados por el sistema operativo (o muy cerca).

Incluso si hay algún "exceso de aprovisionamiento" (hay algo así para las unidades flash USB como para SSD), al menos esperaría que fueran de tamaños consistentes y no muy diferentes entre dos unidades modelo idénticas.

Pero, recién salido de la caja:

La unidad # 1 solo tiene 63,283,658,752 sectores para todo el dispositivo que es 58.9G. Si he hecho mis matemáticas correctamente; Me faltan más de 700 MB para este disco.

Y

La unidad # 2 solo tiene 58,787,364,864 que es 54.8G Y nuevamente, si he hecho mis cálculos correctamente, me faltan 5.2 GB para la segunda unidad.

Eso es desconcertante ... modelos idénticos con una MUCHA menos espacio (para toda la unidad) de lo que yo esperaría ... la segunda unidad es mucho menor en tamaño que la otra.

Incluso era un exceso de provisión de algún tipo; Pensaría que debería ser consistente no?

Eso ni siquiera explica los 45 o 46 MB de espacio no asignado al principio con datos aparentemente ejecutables.

Las cosas se vuelven cada vez más extrañas a menos que me esté perdiendo algo fundamental acerca de las unidades flash USB.

Lo siento, esto es un poco largo ... Sigo descubriendo más cosas y agregando a medida que avanzo.


3
Las cadenas (o más bien los archivos que las contenían) pueden ser simplemente parte de un sistema de prueba automatizado que verifica la unidad en busca de errores antes de liberarla para su envío.
Daniel B

1
Algunas de esas cadenas (por ejemplo, An application has made an attempt to load the C runtime library incorrectly ) son parte de MSVCRT . Aparentemente, la biblioteca de tiempo de ejecución está enlazada estáticamente a cualquier ejecutable presente allí. Cuerdas anteriores, tales como "Invalid partition table. Error loading operating system. son parte del MBR / bootloader de Windows.
bwDraco

UNA strings la búsqueda de toda la unidad no tiene sentido; Tendrá que mostrar la tabla de particiones para que podamos ver de qué está hablando: es decir, fdisk -l.
psusi

¿Cuál es la marca y el modelo de accionamiento en cuestión? Con todos los detalles que está proporcionando, parece que se ha saltado esta información crítica. Además, ¿por qué no solo reparar y reformatear el disco antes de utilizarlo?
JakeGould

Silicon Power Marvel M70 64GB. Por lo general, hago una gran cantidad de investigación al comprar productos y me he inclinado por esta marca por varios motivos y su reputación es muy alta, especialmente en función del disco externo Silicon Power A80. Yo podría simplemente repartir pero me gustaría saber la razón o la razón probable para tener un montón de datos ocultos en una unidad y eso indica potencialmente cualquier otro problema de seguridad. Y ahora con un nuevo análisis de un segundo modelo idéntico que es 4,496,293,888 (4.5 Gigs) de menos bloques totales disponibles en el dispositivo. ¿Fácil explicación o inquietud?
mike2000

Respuestas:


1

El espacio no asignado se utilizará para reemplazar las celdas de memoria que fallan. Los dispositivos de memoria flash se fabrican con un exceso considerable, y cuando una celda falla, ya no se puede escribir, pero se puede leer desde. En ese momento, el controlador a bordo copiará el contenido de la memoria en una celda nueva, sin asignar. , y luego marcar la celda antigua fuera de uso.


Esta área conocida como L1 o L2 Overprovisioning en el caso de un SSD puede ser una línea de razonamiento. Sin embargo, el área de la que habla es intocable desde la perspectiva del usuario o del sistema operativo. Además, ninguna otra unidad USB tiene tanto espacio "no asignado". yo puede repartición de todo el dispositivo y reclamar este espacio si quisiera. Mi problema es por qué está ahí ¿Cuál es su propósito? Otras unidades vienen con 32 sectores (16K) sin asignar, o 8064 sectores (3.9 MiB) sin asignar antes. Nunca he encontrado 45MiB O 46MiB O 31MiB (aparentemente aleatorios) cantidad sin asignar antes de la partición principal.
mike2000

Bueno, entonces, sugiero volver a Silicon-Power.com y escribirlas, probando con suave persistencia hasta que se reciba una respuesta inteligente.
K7AAY

Lo han hecho Actualizaré este hilo cuando reciba una respuesta. Gracias.
mike2000

0

Las malas prácticas de control de calidad. La memoria es muy difícil de fabricar con cualquier nivel de consistencia. Generalmente, el ram se hace, se prueba para ver qué tamaño es, y luego el espacio se forma para que aparezca como ese tamaño. En cuanto a las cadenas en el espacio no asignado, supongo que es de su prueba de control de calidad antes de que el producto se envíe.


Eso explica la variación en la cantidad de almacenamiento en bruto. Sin embargo, todavía me sorprende por qué hay una cantidad variable de espacio "no asignado" antes de la partición principal de la fábrica; La alineación es una cosa ... pero 45 MB y 46 MB ?. Con el proceso estándar, al menos esperaría ver la consistencia en la cantidad real de espacio no asignado. Dicho esto, probablemente haya una explicación y muy bien podría ser lo que usted dijo con respecto al control de calidad. Sin embargo, me imagino que los diagnósticos de control de calidad no necesitan estar en la unidad sino en la máquina de prueba. Gracias por tus ideas.
mike2000

Tenga en cuenta que la máquina de prueba debe estar escribiendo y leyendo desde la unidad si desea que los resultados muestren la calidad de la unidad. Sin embargo, esto no explica la gran variación en el espacio no asignado.
milesrf

0

[sorry4necro? chocando] Hola mike 2000 (" Actualizaré este hilo cuando reciba una respuesta ") alguna vez obtuviste respuesta?

Tengo Kingston Hyperx Savage 64GB con lo mismo que tú. Ahí ( https://www.kingston.com/us/support/technical/products?model=hxs3 ) es una respuesta:

La capacidad total de mi DataTraveler o Flash no está disponible para el almacenamiento. ¿Por qué?

Parte de la capacidad indicada del dispositivo de almacenamiento flash se utiliza para formatear y otras funciones y, por lo tanto, no está disponible para el almacenamiento de datos, por lo que no verá la capacidad total.

Cuando se fabrica un dispositivo de almacenamiento flash, se toman medidas para garantizar que el dispositivo funcione de manera confiable y permita que el dispositivo host (computadora, cámara digital, PDA, etc.) acceda a las celdas de memoria; es decir, para almacenar y recuperar datos en el dispositivo de almacenamiento flash. Estos pasos, denominados "formato", utilizan algunas de las celdas de memoria del dispositivo y, por lo tanto, reducen la capacidad disponible para el almacenamiento de datos por parte del usuario final.

El formateo incluye las siguientes operaciones:

Probando cada celda de memoria en el dispositivo de almacenamiento flash.     Identifique todas las celdas defectuosas y siga los pasos para asegurarse de que no se escribirán ni leerán datos de una celda defectuosa.     Reservando algunas celdas para que sirvan de "repuestos". Las celdas de memoria flash tienen una Vida larga pero finita. Por lo tanto, algunas celdas se mantienen en reserva para reemplazar cualquier celda de memoria que pueda fallar con el tiempo.     Creación de una tabla de asignación de archivos (FAT) u otro directorio. Para permitir que los dispositivos de almacenamiento flash almacenen y accedan de manera conveniente a los archivos del cliente, se debe crear un sistema de administración de archivos para permitir que cualquier dispositivo o computadora identifique los archivos almacenados en el dispositivo de almacenamiento flash. El tipo más común de sistema de administración de archivos para dispositivos de almacenamiento flash es la Tabla de asignación de archivos (FAT), que también se usa en los discos duros.     Reservar algunas celdas para que las utilice el controlador del dispositivo de almacenamiento flash, por ejemplo, para almacenar actualizaciones de firmware y otra información específica del controlador.     En su caso, reservando algunas celdas para características especiales. Por ejemplo, la especificación para tarjetas Secure Digital (SD) requiere áreas reservadas para admitir funciones especiales de protección y seguridad de copia.

Fin de la respuesta citada.

Ahora, soy interesante: Siguiendo esa lógica, la unidad flash con 128 GB de capacidad tendría 90 (el doble de 45) MB de espacio no asignado, una unidad flash con 256 GB de capacidad, 180 MB ... y así sucesivamente. No tengo esa gran unidad flash, pero será interesante saber ...


¿Estás haciendo preguntas aquí o escribiendo una respuesta?
Pimp Juice IT
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.