¿Por qué los SSD tienen tamaños como 240 GB o 120 GB en lugar de los 256 GB o 512 GB normales? Esos números tienen mucho más sentido que 240 o 120.
¿Por qué los SSD tienen tamaños como 240 GB o 120 GB en lugar de los 256 GB o 512 GB normales? Esos números tienen mucho más sentido que 240 o 120.
Respuestas:
Si bien muchos SSD modernos, como la serie 840 EVO, proporcionan los tamaños que le gustan, los mencionados 256GB, los fabricantes solían conservar un poco de almacenamiento para los mecanismos que luchan contra las caídas y defectos del rendimiento.
Si, por ejemplo, compró una unidad de 120 GB, puede estar bastante seguro de que realmente es de 128 GB internamente. El espacio preservado simplemente le da al controlador / espacio de firmware para cosas como TRIM, recolección de basura y nivelación de desgaste. Ha sido una práctica común dejar un poco de espacio sin dividir, además del espacio que el controlador ya ha hecho invisible, cuando los SSD llegaron al mercado por primera vez, pero los algoritmos han mejorado significativamente, por lo que no debería necesitar haz eso más.
EDITAR: Ha habido algunos comentarios sobre el hecho de que este fenómeno debe explicarse con la discrepancia entre el espacio publicitado, expresado en GigaBytes (por ejemplo, 128x 10 ^ 9 Bytes) versus el valor de GibiByte que muestra el sistema operativo, que es, la mayoría de los tiempo: una potencia de dos, calculando a 119,2 Gibibyte en este ejemplo.
En cuanto a lo que sé, esto es algo que se suma a las cosas ya explicadas anteriormente. Si bien no puedo establecer qué algoritmos exactos necesitan la mayor parte de ese espacio extra, el cálculo sigue siendo el mismo. El fabricante ensambla un SSD que de hecho usa una potencia de dos celdas flash (o una combinación de ellas), aunque el controlador no hace que todo ese espacio sea visible para el sistema operativo. El espacio que queda se anuncia como Gigabytes, lo que le da 111 Gibibyte en este ejemplo.
Tanto los discos duros mecánicos como los de estado sólido tienen una capacidad bruta mayor que su capacidad nominal. La capacidad "extra" se mantiene a un lado para reemplazar los sectores defectuosos, por lo que las unidades no tienen que ser perfectas fuera de la línea de ensamblaje, y para que los sectores defectuosos puedan volver a mapearse más tarde durante el uso a los sectores de repuesto. Durante las pruebas iniciales en la fábrica, los sectores defectuosos se asignan a los sectores de repuesto. A medida que se usa la unidad, monitorea los sectores (usando rutinas de corrección de errores para detectar errores de nivel de bits) y cuando un sector comienza a fallar, copia el sector en un repuesto y luego lo reasigna. Cada vez que se solicita ese sector, la unidad se dirige al nuevo sector, en lugar del sector original.
En las unidades mecánicas, pueden agregar cantidades arbitrarias de almacenamiento adicional ya que controlan la codificación del servo, el cabezal y el plato, por lo que pueden tener un almacenamiento nominal de 1 terabyte con 1 gigabyte adicional de espacio libre para la reasignación del sector.
Sin embargo, los SSD usan memoria flash, que siempre se fabrica en potencias de dos. El silicio requerido para decodificar una dirección es el mismo para una dirección de 8 bits que accede a 200 bytes que para una dirección de 8 bits que accede a 256 bytes. Como esa parte del silicio no cambia de tamaño, el uso más eficiente del silicio real es usar potencias de dos en la capacidad de flash real.
Por lo tanto, los fabricantes de unidades están atrapados con una capacidad bruta total en potencias de 2, pero aún necesitan reservar una parte de la capacidad bruta para la reasignación del sector. Esto lleva a 256 GB de capacidad bruta que proporciona solo 240 GB de capacidad utilizable, por ejemplo.
En pocas palabras, todos los SSD son, en la base, no lo que anuncian. Lo que anuncian es el espacio en disco "utilizable". Para la mayoría de las unidades con 120 GB de almacenamiento "utilizables", la unidad base es en realidad una unidad de 128 GB. 8 GB están reservados para algunas tareas de administración de fondo específicas, como se indicó anteriormente.
Ahora, técnicamente, podrían colocar otro chip en la pieza para darle 128 GB de espacio "utilizable", pero eso cuesta más dinero. Las compañías que fabrican discos se han dado cuenta de que las personas se preocupan más por cuán grande es su disco que si su espacio útil es en realidad un múltiplo de 2.
Nota adicional: en realidad, hay algunas formas de escribir el código del sistema requerido, por lo que verá unidades de 120, 124 y 128 GB de diferentes fabricantes. Todos tienen 128 GB de espacio "en bruto", pero manejan el material de fondo requerido de manera diferente. Ninguna versión de la codificación de la unidad es mucho mejor que las otras que lo notarías en la mayoría de los casos. Puede notar una ligera diferencia en los puntos de referencia de rendimiento, pero es muy poco probable que lo note a menos que su computadora esté haciendo un trabajo pesado y sepa qué buscar.
Crecer por poderes de dos es un concepto estrictamente matemático que facilita la toma de atajos matemáticos en una computadora que se basa en dos estados. Es decir, una computadora puede realizar multiplicación o división de enteros por un factor de dos tan fácilmente como puede multiplicar o dividir un número por 10. Simplemente mueve los dígitos hacia la izquierda o hacia la derecha sin tener que realizar un cálculo.
Cada lenguaje de programación tiene operadores para estas operaciones simples, en lenguajes tipo C, también son n >> m
aka shift n right m bits
aka divide n by 2^m
y n << m
aka shift left
aka multiply n by 2^m
. Dentro del procesador, esta operación generalmente toma un ciclo y sucede con los datos en el lugar. Cualquier otra operación aritmética, como multiplicar por 3, requiere invocar una ALU [Unidad de lógica aritmética] para pasar un ciclo adicional o dos ordenando los bits y copiando el resultado en un registro determinado. El cielo te ayudará si necesitas precisión de punto decimal y la FPU [Unidad de punto flotante] se involucra.
De todos modos, es por eso que a su computadora le gusta referirse a todo internamente como potencias de dos. Si la máquina tuviera que ir a una operación de ALU cada vez que quisiera hacer algunos cálculos matemáticos simples para calcular un desplazamiento del puntero de memoria, su computadora estaría funcionando un orden de magnitud más lento.
El crecimiento del almacenamiento físico, por otro lado, se rige menos por las matemáticas binarias en bruto que por la física, la ingeniería y * estrangulaciones en la palabra * marketing. Con un disco de husillo, la capacidad está determinada por: el número de platos, el tamaño de los platos, el tamaño de los "cilindros" y el número de sectores que pueden caber en un cilindro. Estos generalmente están más determinados por las capacidades físicas del hardware y la precisión de los cabezales de lectura / escritura que cualquier otra cosa.
No estoy tan familiarizado con las características internas de los SSD, pero imagino que la escala se basa en: podemos construir una serie de sectores N x M NAND, colocarlos en K en un chip y colocarlos en J chips un estuche HDD de 2.5 ". Reserve H% de ellos para la optimización del rendimiento, redondea el número al múltiplo más cercano de 5/10/20, y esa es la capacidad del disco que vamos a imprimir en la caja.
Hacer que cualquiera de esos cálculos funcione con una pequeña potencia ordenada de dos será una casualidad completa y de poco beneficio para cualquiera.
var = var / 256
tuyas var >> 8
en estos días.
En los SSD anteriores, la capacidad estaba en múltiplos de 8 porque hay 8 "bits" (0/1) en un "byte". Al igual que con las unidades flash, esto era en un momento en que la gente no veía el beneficio de un SSD, y cada "bit" ayudaba.
Ahora que los consumidores están más conscientes de la tecnología SSD y también con los avances en la tecnología, los fabricantes de SSD los están volviendo a los números más familiares mediante una combinación de "estimación" del tamaño, tal como lo hizo el mercado de HDD, y combinando chips de diferentes tamaños. para obtener un número par 10 (por ejemplo, 6 GB + 4 GB = 10 GB)