¿Qué pasos se deben tomar antes / durante / después de la instalación de Ubuntu en una unidad de estado sólido para optimizar el rendimiento y garantizar la máxima durabilidad de la unidad?
fuente
¿Qué pasos se deben tomar antes / durante / después de la instalación de Ubuntu en una unidad de estado sólido para optimizar el rendimiento y garantizar la máxima durabilidad de la unidad?
He utilizado con éxito varias técnicas diferentes para mejorar la forma en que Ubuntu usa el dispositivo de almacenamiento, ya sea en estado sólido o en una unidad tradicional.
Para los SSD, también busca minimizar la cantidad de veces que se escribe la unidad, ya que las lecturas no deberían agregar desgaste a la unidad.
1) Administrar el archivo de intercambio
Si no hiberna su computadora y tiene suficiente memoria RAM para ejecutar todas sus aplicaciones, entonces, en teoría, no necesita una partición de intercambio.
Si tiene una combinación de SSD y discos duros, coloque su partición de intercambio solo en los discos duros.
2) Sin escrituras para marcas de tiempo de lectura (adecuado para SSD y discos duros)
Montar sus particiones con las opciones noatime y nodiratime detendrá las escrituras de marcas de tiempo cuando lea archivos y carpetas. Estas escrituras de marca de tiempo generalmente no son necesarias a menos que use un cliente de servidor de correo local como mutt. La razón por la que generalmente es una mala idea, es porque cada lectura producirá una escritura al actualizar las marcas de tiempo. Esto disminuye la vida de la SSD.
Edite su archivo de configuración / etc / fstab (con cuidado: realice una copia de seguridad para asegurarse de que romper la configuración de fstab puede evitar que su sistema funcione):
cp /etc/fstab ~/fstab-backup
gksudo gedit /etc/fstab
Edite las opciones de montaje para sus particiones agregando el texto noatime y nodiratime a las líneas que definen su raíz (/) y otras particiones si las tiene (/ home) - Nota: si tiene una partición / home, comience con eso simplemente cambiando esa partición si le preocupa romper algo
# / was on /dev/sda2 during installation
UUID=587e0dc5-2db1-4cd9-9792-a5459a7bcfd2 / ext4 noatime,nodiratime,errors=remount-ro 0 1
# /home was on /dev/sda3 during installation
UUID=2c919dc4-24de-474f-8da0-14c7e1240ab8 /home ext4 noatime,nodiratime,defaults 0 2
Deberá reiniciar su máquina antes de que estos cambios surtan efecto
3) Minimizar las escrituras desde el sistema operativo y las aplicaciones
Suponiendo que no está ejecutando un servidor de producto de misión crítica, la mayoría de las personas no miran los registros si algo sale mal (especialmente porque los errores graves son raros para la mayoría de los usuarios de Ubuntu). Por lo tanto, puede configurar Ubuntu para que todos los registros se escriban en la memoria RAM en lugar de en la SSD.
Nota: solo realice los siguientes cambios cuando haya instalado todo el software que va a utilizar (especialmente cosas como el servidor web Apache), de lo contrario, puede experimentar algunos problemas con la falta de directorios en / var / log
Para conocer los antecedentes de este enfoque, consulte la prolongación de la vida útil de su unidad flash en ubuntu-eee.com
Abra / etc / fstab con un editor (suponiendo que haya realizado una copia de seguridad del archivo / etc / fstab)
gksudo gedit /etc/fstab
Agregue las siguientes líneas al final del archivo fstab y guarde:
# Uncomment these after all server based applications installed - eg. apache
#tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
#tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
#tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
#tmpfs /var/log/apt tmpfs defaults,noatime 0 0
# none /var/cache unionfs dirs=/tmp:/var/cache=ro 0 0
Deberá reiniciar su máquina antes de que estos cambios surtan efecto
Ver también:
tmpfs
líneas se comentan, entonces, ¿por qué agregar esas líneas haría alguna diferencia? ¿Necesitamos agregarlo sin comentar?SSD Life
En general, no me molestaría: las preocupaciones sobre la vida del SSD son exageradas. Puede leer este artículo detallado sobre por qué realmente no debería preocuparse . En resumen, los circuitos dentro de los SSD modernos administran la nivelación del desgaste por ti, y saben cómo hacerlo mucho mejor que tú.
En el artículo hay un cálculo de la vida útil de un SSD que está recibiendo escrituras a una velocidad continua de 80M / s. La vida es de 51 años . Eso se basa en la tecnología de 2007: la vida útil del SSD será más larga ahora. Y casi seguro que no escribe en su SSD a 80M / s las 24 horas del día.
Rendimiento SSD
Sin embargo, la degradación del rendimiento con el tiempo puede ser un problema, y TRIM es la solución. Hay dos opciones
Tiene que habilitar el ajuste automático usted mismo . (Básicamente, agrega la
discard
opción a sus opciones de montaje, siempre que esté usando ext4.) He encontrado una publicación de blog que informa que la opción de descarte ralentiza su sistema al eliminar archivos .Ocasionalmente puede hacerlo manualmente (o en un trabajo cron) usando fstrim . Si solo tiene una partición, todo lo que necesita hacer es:
Tenga en cuenta que fstrim solo está disponible en 11.10 y posteriores. Para sistemas más antiguos, necesitará el
wiper.sh
script. Encontré el script en/usr/share/doc/hdparm/contrib/wiper.sh.gz
mi sistema.Si se está preguntando, el problema que TRIM resuelve, como lo describe Wikipedia , es:
fuente
Hay varios puntos:
Alineación:
Lo que a menudo se señala es la alineación correcta de la partición. Esto debería ser igual al tamaño de bloque de la SSD. Juega seguro y alinea tus particiones con los límites de MiB. Tenga en cuenta que no puede hacer esto con la herramienta de partición del instalador de Ubuntu (que usa MB, no MiB), pero puede iniciar el CD en vivo, usar Gparted (que usa MiB), luego hacer clic en Instalar para usar las particiones que configuró.
El planificador correcto:
Un punto importante es el planificador que debería ser
noop
. Puede configurar este programador mediante el parámetro kernelelevator=noop
o mediante una entradaecho noop > /sys/block/sda/queue/scheduler
en su rc.local.Banderas de montaje:
Yo recomendaría
noatime
ydiscard
Tmpfs
Poner tmp en un ramdisk puede aumentar el tiempo de vida del ssd. Para usar esto, ponga la siguiente línea en su fstab:
none /tmp tmpfs defaults 0 0
En general, si desea profundizar en este tema, recomendaría este excelente artículo wiki.
fuente
Curso de ajuste rápido para su SSD en Ubuntu:
sistema de archivos
Arch wiki menciona algunas opciones preferibles para el sistema de archivos SSD: una de ellas es inestable, otras son ext *. Supongo que ext4 es una de las mejores elecciones.
Nota: en caso de ext4, es posible que desee utilizar la
discard
opción de montaje.fstab
Algunas cosas importantes aquí son:
swap
partición Hoy en día solo se necesita para la hibernación, ya que las máquinas modernas tienen una cantidad bastante grande de RAM.noatime
ydiscard
opciones La información está aquí .planificador
Considere cambiar del planificador predeterminado, que en la mayoría de las distribuciones de Linux es cfq (colas completamente justas), al planificador noop o de fecha límite para un SSD. El uso del planificador noop, por ejemplo, simplemente procesa las solicitudes en el orden en que se reciben, sin tener en cuenta dónde residen físicamente los datos en el disco. Se cree que esta opción es ventajosa para los SSD, ya que los tiempos de búsqueda son idénticos para todos los sectores en el SSD.
Agregue lo siguiente a /etc/rc.local :
informacion
uno dos
fuente
/tmp
RAM, es muy fácil llegar a una situación de falta de memoria , ya que muchos programas se usan/tmp
como espacio de almacenamiento (por ejemplo, Brasero para almacenar imágenes de DVD).tmpfs
por defecto es el 10% de la RAM. Sinsize
embargo, el tamaño se puede ajustar usando la opción.4) habilitar el ajuste automático
Si su SSD lo admite, también debe habilitar TRIM automático (como se describe aquí )
fuente
No agregaría esta línea a su carpeta fstab, var / tmp está destinada a sobrevivir reinicios, y eso podría causarle problemas.
Cuando configuro un nuevo sistema, dejo toda la carpeta tmp comentada de esta manera, si sucede algo, puedo verificar los registros y demás. Luego, una vez que tenga la configuración principal del sistema, los descomentaré, pero nunca agrego la línea anterior, esto es lo que uso:
Y si tengo algún problema con mi sistema, los comento para poder verificar todo incluso después de un reinicio o reinicio forzado después de un bloqueo.
Además, no necesita nodiratime, la opción noatime se ocupa de ambos por sí misma.
En cuanto a TRIM, si su hw / sw lo admite, es imprescindible, no uso descartar en fstab. Creo un cron diario, porque mi PC siempre está encendida, al hacer esto:
Luego agregue esto al archivo y guárdelo (si no tiene una partición separada / de inicio en ssd, o tiene otras partes que están en ssd, debe tener la idea de cómo modificar esto:
Luego haga que el archivo sea ejecutable:
También edito mi rc.local así:
Agregue esto arriba de "salir 0" y debajo del último #:
Puede copiar y pegar desde aquí para que no haya errores, para el lego se ve fuera de control, no lo es.
También he leído que dejar el 10% de su unidad ssd sin formato puede ayudar a extender la vida, eso está por verse. No he leído mucho sobre esto, así que no puedo responder si tiene sentido hacerlo.
Esta es la mejor guía completa, no pasó por Google por un día y luego ideó una guía, debe consultarla AQUÍ
fuente
/sbin/fstrim --all || true
en el script fstrim.TRIM permite que un sistema operativo informe a un SSD qué bloques de datos ya no se consideran en uso y pueden borrarse internamente. El recorte permite que el SSD maneje la sobrecarga de recolección de basura, lo que de otro modo reduciría significativamente las futuras operaciones de escritura en los bloques involucrados, de antemano. 1
En Ubuntu 14.04, se ha agregado una nueva característica al paquete util-linux que recorta regularmente las SSD de forma automática, pero solo las SSD de Intel y Samsung tienen TRIM habilitado de forma predeterminada, porque algunas SSD baratas pueden incluso bloquearse al ejecutar TRIM. 2 Los contenidos de
/etc/cron.weekly/fstrim
Ubuntu 14.04:1 https://en.wikipedia.org/wiki/Trim_%28computing%29
2 ¿Cómo se habilita Trim?
fuente
Está claro que
/var/tmp
no debería estar en tmpfs ya que, por definición, su contenido debe conservarse más allá de los reinicios:fuente
Ok "larga historia corta":
Formatee como
ext4
durante la instalación y cree un pequeño intercambio ~ 1 GB. Después de instalar, edite fstab consudo gedit /etc/fstab
y agregue la siguiente líneaEsto creará una memoria RAM para sus archivos temporales, lo que reducirá el envejecimiento. También agregue
noatime,nodiratime,discard
a su línea ext4 después de los valores predeterminados. Esto también reducirá el desgaste y habilitará la función TRIM. Guardar y reiniciar.fuente
Hay buena información Cómo ajustar y optimizar SSD para Ubuntu, Linux Mint desde http://namhuy.net/1563/how-to-tweak-and-optimize-ssd-for-ubuntu-linux-mint.html que podría estar interesado en
Usar precarga
Para instalar preload en Ubuntu, Linux Mint o distribuciones basadas en Debian
Apaga tu intercambio
Para cambiar la configuración de intercambio:
Y agregue esta línea al archivo sysctl.conf.
fuente
Se requiere UPS. En el
/etc/sysctl.conf
archivoBusque el daemon del archivo de configuración, generalmente
/etc/syslog.conf
или,/etc/rsyslog.d/
y todas las rutas del formulario/var/log/
cambian escribiendo un signo menos ("-") delante de las formas. Antes de mail.errDespués
mail.err -/var/log/mail.err
usa FS
btrfs
y usa la-o ssd
opciónMás http://vasilisc.com/speedup_ubuntu_eng#speedup_fs
fuente
Cómo ajustar y optimizar SSD para Ubuntu, Linux Mint
Habilitar TRIM
TRIM (el comando Trim le permite a un sistema operativo saber qué bloques SSD no se están utilizando y se pueden borrar)
Haga una copia de seguridad de fstab primero en caso de que ocurra algo incorrecto.
Editar archivo fstab
Agregue el descarte a sus unidades o particiones ssd, después de ext4
noatime y nodiratime son opciones de montaje en linux para el sistema de archivos de linux. noatime deshabilita las actualizaciones de atime en el sistema de archivos, y nodiratime deshabilita las actualizaciones de atime en el sistema de directorio. Al agregar noatime y nodiratime se reducirá en gran medida la carga ssd significa ganancias de rendimiento.
Editar archivo fstab
Agregue noatime, nodiratime a sus unidades o particiones ssd, después de ext4
fuente
Sugiero colocar solo aquellas cosas que se leen en el momento del arranque en el SSD, cualquier aplicación que requiera mucho tiempo para cargar. Datos y registros y otras cosas no críticas que localizaría en un HDD normal. También puede configurar su ubuntu para cargar solo un gran initramfs de SSD en el momento del arranque y no escribir cambios en ssd. Esto tiene la ventaja de que los cambios en esta partición no son persistentes, lo que es algo así como una protección para su sistema de arranque. Por lo tanto, necesitaría mucha más RAM, por supuesto.
Por ejemplo, colocaría las particiones /, / etc, / usr, / boot, / lib 32/64 en SSD mientras algo así
/ opt, / bin, / sbin, / root, / home e incluso intercambiar (aumentar RAM !!!) en HDD
Wikipedia dice:
Para las copias de seguridad hay muchas formas, la más simple de las cuales es (r) sincronización más trabajo cron.
fuente
/root
,/home
y el intercambio deben colocarse en el SSD para la velocidad porque es principalmente de solo lectura. Para obtener un beneficio de velocidad, también coloque/var
el SSD./
partición para Kubuntu Oneiric toma 4.5GB en mi SSD. 20 GB es suficiente para/
menos/home
. Los esfuerzos para ajustar el diseño del sistema de archivos, distribuirlo en varias particiones no valen la pena.