¿Tiene sentido poner su sistema operativo en una tarjeta SD?


13

Un amigo sugirió poner todo el sistema operativo en una tarjeta SD, argumentando que el tiempo de acceso demora mucho más que un disco duro normal, que primero tiene que girar.

Wikipedia, sin embargo, afirma que el SATA más lento proporciona una velocidad de lectura de 1,5 gigabits / s ( aquí ), cuando la tarjeta SD más rápida permite 90 megabytes / s ( allí ). Incluso si las 2 velocidades de lectura parecen no coincidir, no se dice nada sobre el retraso antes de que los datos se lean realmente.

¿Alguna idea?


Ten cuidado con tus unidades. La comparación adecuada debería ser 1.5 gigabitsa 90 megabytes.
iglvzx

@iglvzx: lo siento, ¿hay alguna diferencia entre 1.5 gb / sy 1.5 gigabit s?
qdii

Mi error. ¡Estoy en mi teléfono y accidentalmente envié un comentario incompleto! Lo arreglé. :)
iglvzx

1
@qdii: Creo que iglvzx quería decir bit vs byte
Codismo

2
Actualmente, casi todos los lectores de tarjetas SD en computadoras de escritorio y portátiles están conectados a un puerto USB. Una memoria USB, especialmente una USB3, será mucho más rápida que usar una tarjeta SD.
Brian

Respuestas:


5

En realidad, hay otro parámetro importante que es más rápido en SD que en un HDD, se llama "tiempo de búsqueda", significa el tiempo para encontrar y leer información desde su dispositivo.

Teniendo en cuenta que la fase de inicio de un sistema operativo lee muchos (realmente muchos) archivos pequeños que podrían distribuirse en el área del disco duro, SD obtiene su principal ventaja porque se basa en una memoria de acceso aleatorio (significa que puede acceder a cualquier región de la memoria con el mismo tiempo, no como un HDD donde una aguja nítida debe buscar la superficie del disco para obtener la información, gastando mucho tiempo de búsqueda).

Mejoraría la velocidad de su sistema operativo de muchas maneras (por ejemplo, el tiempo de arranque), pero tenga en cuenta que todavía no es posible hacerlo en Windows (solo estará disponible en Windows 8), solo puede probarlo y usarlo en Linux distribuciones

Además, si desea probar la velocidad de lectura o el tiempo de búsqueda de un dispositivo (HDD o SD), le recomendaría que use HDTune . Y si desea usar una tarjeta SD para usar su sistema operativo, tenga en cuenta su clase (cuanto mayor sea, más rápido se leerá y buscará tiempo en ella)


3

También es posible que desee ver unidades híbridas que tienen mecanismos híbridos de disco / SSD, que le brindan gran parte de la velocidad adicional sin todo el costo.

Desventajas con SSD:

Los bloques SSD solo se pueden escribir un número fijo de veces, y el archivo de la página del sistema operativo tuvo muchas escrituras. La electrónica SSD dispersa estas escrituras en diferentes bloques para ayudar esto un poco, pero en general esto debe pensarse.

Los SSD también son mucho más caros byte por byte, en relación con los discos del disco duro. Si puede obtener gran parte del aumento de rendimiento con una unidad híbrida, ahorrará algo de dinero.


2

Tenía Linux ejecutándose desde una tarjeta SD de 8GB en un GuruPlug. El GuruPlug expone la ranura de la tarjeta SD como un dispositivo de almacenamiento masivo USB conectado permanentemente.

Funcionó muy bien durante aproximadamente un año de tiempo de actividad casi continuo (la tarjeta ya tenía un año de antigüedad, se usaba anteriormente y ocasionalmente en un Blackberry; solo las interrupciones se debieron a un corte de energía prolongado y varias actualizaciones del kernel), luego la tarjeta murió repentinamente sin previo aviso. El GuruPlug se calienta y estoy seguro de que eso no ayudó a la longevidad de la tarjeta.

En cuanto a la operación real, cuando se escribía mucho en la tarjeta SD a veces, la E / S "disco" tendería a no responder.

Probar esto en PC reales con lectores de tarjetas USB a SD no arrojó buenos resultados en algunas máquinas. Me encontraría con el problema de que de repente la tarjeta SD se desconectaría y Linux encontraría que su volumen raíz y todos los demás volúmenes basados ​​en particiones de esa tarjeta SD desaparecieron inesperadamente. Solía ​​ser un problema en las máquinas Dell antiguas, pero no he realizado ninguna prueba científica para confirmarlo con certeza.


Hay una razón por la que hicieron unidades SSD y no simplemente hicieron convertidores para estas tarjetas flash SD. Explicaste la razón perfectamente. Simplemente no fueron diseñados para ejecutar un sistema operativo en ellos. Memoria diferente, la interfaz es lenta y la longevidad de la memoria en sí es menor.
Ramhound

0

tl; dr las tarjetas SD más rápidas están alcanzando los discos duros giratorios estándar de 7200 rpm en términos de rendimiento. Si está acostumbrado al rendimiento de SSD, prepárese para sentirse decepcionado. El calor seguirá siendo el mayor asesino, y las tarjetas SD no están clasificadas ni garantizadas para su uso constante.

Sin embargo, dado que algunas de las tarjetas SD más nuevas se acercan a 95 MBps, se está volviendo más factible, y muchas computadoras integrables (por ejemplo, Raspberry Pi) generalmente dependen de las tarjetas SD para su sistema operativo. Si tuviera una computadora portátil con una unidad que quisiera usar como partición doméstica, podría intercambiar fácilmente varias distribuciones de Linux a través de la tarjeta SSD mientras mantiene la mayoría de sus configuraciones entre ellas.

Mathwise, tenga en cuenta que 1 G b ps (giga bit por segundo) es el equivalente a 125 M B ps (mega byte por segundo): 1 byte consta de 8 bits individuales agrupados, que pueden representar 256 valores binarios diferentes.

Tenga en cuenta que las especificaciones para SATA (revisión 1) son un enlace de datos de 1.5 Gbps (aproximadamente 185 MBps). Ese es el máximo teórico que una unidad debería saturar antes de que el enlace se convierta en el cuello de botella. La mayoría de las unidades de 7200 rpm funcionan bastante bien para alcanzar los 100 MBps, mientras que las SSD son aproximadamente de medio pedido a un orden de magnitud completo mejor (500 MBps - 1 GBps).

Es por eso que cuando se lanzó SATA III, los SSD todavía estaban en su infancia, y las unidades de giro seguían siendo el rey, todos se burlaron ya que la velocidad máxima de transferencia era de 600 MBps y parecía demasiado. Ahora estamos empezando a ver la generación de SSD que están saturando eso, qué momento para estar vivo :)


0

En general no. No es más rápido cuando funciona, y no es lo suficientemente confiable para el uso diario. Tiene sentido solo para recuperación o instalación, u otro uso ocasional.

La razón es que las tarjetas SD siempre se diseñaron para uso 'similar a la cinta', como en las cámaras digitales, donde los datos se copian en una gran transferencia, o una transferencia por archivo hasta que toda la tarjeta esté llena, y luego todos se copian en una vez.

Incluso con las velocidades de transferencia más rápidas disponibles, la tecnología en la que se basan las tarjetas SD: "memoria flash EEPROM" - No es una muy buena opción para el acceso aleatorio y las actualizaciones por partes que constituyen la mayoría del uso de un disco del sistema operativo

En realidad es poco confiable, se accede directamente. Los datos deben tener una 'codificación de corrección de errores' aplicada porque los bits individuales fallan con bastante frecuencia. Y los bloques de datos incluso necesitan ser 'blanqueados / codificados', porque cualquier patrón claro en los datos, como muchos '1 o' 0 'cercanos, provocará un mal funcionamiento del flash-eeprom.

Las tarjetas SD se ocupan de lo anterior para que la tarjeta SD al menos parezca confiable: los datos se escriben con cierta redundancia y se verifican, corrigen y descifran cuando se accede antes de enviarlos a la computadora.

Pero incluso leer una parte aleatoria de los datos de un chip flash puede causar que los datos almacenados circundantes se corrompan. Por lo tanto, los controladores de memoria flash tienen que volver a escribir los datos circundantes nuevamente, en otro lugar, para que no se pierdan, y esto sucede incluso si la tarjeta está configurada como 'solo lectura'.

Peor aún, cada celda de memoria flash individual solo se puede escribir en un número limitado de veces, por lo que el controlador también tiene que extender las escrituras en el disco, lo que se denomina 'nivelación de desgaste', para que ninguna parte se desgaste demasiado pronto.

Así que ahora considere lo que sucede con un disco del sistema operativo.

Sólo arrancar de ella lee un montón de pequeños archivos que se distribuyen aquí allí y en todas partes a través del chip - y genera un montón de escrituras adicionales que son 'invisibles' al ordenador, incluso si el "sólo lectura" interruptor se establece en la tarjeta SD!

Tampoco hay forma en la especificación de conexión eléctrica de la tarjeta SD para que la tarjeta SD le diga a la computadora "Estoy ocupado escribiendo, por favor no apague aún", o incluso para que la computadora advierta la tarjeta SD "estamos a punto de cerrar, prepárate ".

Entonces, incluso con un apagado adecuado, ¡el sistema operativo aún puede estar dañado!

Los SSD evitan esto al tener controladores mucho mejores y más chips flash. No se conectan a través de la interfaz de la tarjeta SD, por lo que hay formas en que pueden indicarle a la computadora que no están terminados, y los discos siempre reciben una advertencia de la computadora para prepararse para apagarse.

Los SSD de grado empresarial a menudo también tienen suficiente almacenamiento de energía incorporado para darles una fracción de segundo adicional para terminar lo que estaban haciendo, incluso si la energía se desconecta repentinamente, pero literalmente no hay espacio en una tarjeta SD para esto, mucho menos un mini o micro-SD.

De todos modos, algunas computadoras pequeñas han comenzado a usar incluso tarjetas micro SD para su sistema operativo, especialmente Raspberry Pi, pero esto se hace simplemente porque es muy barato.

No es muy confiable: espere una falla de arranque del sistema operativo después de solo unos cientos de arranques desde cualquier tarjeta SD.

Es mucho mejor usar una SSD, incluso una SSD conectada por USB, que una tarjeta SD.

Además, tenga en cuenta que la distinción entre las tarjetas SD y las SSD también se aplica a la mayoría de las ' memorias USB ' y las SSD USB . La mayoría de las memorias USB baratas usan exactamente los mismos chips que las tarjetas SD. Debería comprar uno destinado para el trabajo si desea arrancarlo día a día.

Puede obtener SBC como Raspberry Pi, pero que vienen con 'flash incorporado' o una 'ranura para tarjeta eMMC'. Ambos son muy parecidos a un pequeño SSD barato, y mejor que una tarjeta SD para arrancar.

También puede iniciar un Raspberry Pi desde una tarjeta USB, o simplemente mantener su partición raíz (el disco del sistema operativo) del sistema separada de la partición de inicio, en un disco USB giratorio o de estado sólido diferente, o en la red en un nfs servidor.

Está bien dejar la partición / boot en una tarjeta SD, ya que solo se lee una vez, en una ráfaga, en el momento del arranque, para leer el kernel de Linux antes de que se cargue.


Ah, y los retrasos no forman parte de las especificaciones de la tarjeta SD, ni el retraso de acceso ni el tiempo de espera después de escribir los datos. Solo se especifican la 'velocidad de escritura' y la 'velocidad de lectura', no las latencias.
RGD2

0

He estado usando mi MacBook Pro (principios de 2011) desde una tarjeta SD de 64 GB 600x (velocidad de lectura de 90 MBps) durante muchos años, por lo que puedo comentar por experiencia directa. Ha sido impecable, la tarjeta Komputerworld barata nunca ha tenido ningún problema y se maximiza a la velocidad especificada. La falta de tiempos de búsqueda de la cabeza del disco duro le da un beneficio adicional (la MacBook definitivamente arranca mucho más rápido), pero es una buena idea mantener su carpeta de inicio en el disco duro, ya que no tiene nada más que el sistema operativo en la tarjeta SD, como la velocidad de escritura es mucho, mucho más lenta que un disco duro. La mayoría de las veces el sistema operativo es solo para lectura, excepto cuando se instalan actualizaciones de software, etc. (que es muy lento), por lo que la velocidad de escritura lenta no es un problema si hace las cosas de esta manera.

Un problema es que la ranura para tarjeta SD del MacBook Pro deja la tarjeta sobresaliendo unos 10 mm, por lo que es vulnerable a ser golpeada accidentalmente, aunque la mía sigue funcionando bien después de haber sido atrapada varias veces. Otro problema es que Apple no admite el arranque de sus computadoras desde tarjetas SD, lo tratan como una configuración no estándar ... Sin embargo, todavía funciona.

Alguien dijo anteriormente que las ranuras para tarjetas SD de la computadora son todos dispositivos USB 2, esto no es cierto en el MacBook Pro de principios de 2011, fue el primero en esta serie en tener la ranura para tarjetas SD directamente conectada al bus PCIe interno. Si se conectara por USB 2, solo leería a unos 38 MBps, pero las pruebas en archivos grandes muestran que se lee a 90 MBps (bytes, no bits).

Otro beneficio es que las tarjetas SD leen a la misma velocidad sin importar a qué parte de la tarjeta busque acceder, mientras que los discos duros son significativamente más lentos al final del disco en comparación con el inicio (aquí es donde colocar todas sus fotos y música ya que no necesitan un rendimiento rápido: particione su unidad en consecuencia).


¿Puede incluir una referencia para sus reclamos de ancho de banda? El segundo beneficio también se puede decir de los SSD.
Burgi

Las cifras de ancho de banda provienen de mis propias medidas en lugar de una fuente externa. La tarjeta SD era tan barata (£ 15 GBP en ese momento) que la tasa reclamada tuvo que ser vista para creerla.
Tim
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.