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.
fuente
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.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
.Respuestas:
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.
fuente
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.
fuente
[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 ...
fuente