... el disco es flashcard, tiene cantidad limitada de escrituras.
1) Reducir el acceso a disco
Añade la siguiente línea a /etc/sysctl.conf:vm.dirty_writeback_centisecs = 10000
Esto prolongará la vida del SSD escribiendo sólo cada 100 segundos (2 minutos y medio), a menos que una escasez de memoria o algo más fuerce una escritura antes.
Notara que escogiendo reiserfs en sistema de ficheros ocurre lo mismo que colocando esto, la razon es porque si pierdes cualquier dato escrito dentro de los últimos 100 segundos se pierde parte del sistema - elige tiempos mayores o menores en función a la vida relativa de tu disco SSD frente a tu paranoia por el estado del sistema.
2) Montar escrituras recurentes en tmp
Montar los directorios tmp en un tmpfs reducirá los accesos al SSD. Esto no permitira guardar configuraciones tipo reinicio, esto no nos interesa ya que usamos LXDE como escritorio y no tenemos servicios de servidor. Añadir las siguientes líneas a /etc/fstabtmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/lock tmpfs defaults 0 0
tmpfs /var/spool/ tmpfs defaults 0 0
Hay que tener en cuenta que montar /var/spool/ es asumiendo no montamos servicio de impresion sea como sea, si se desea imprimir, se debe agregar la creacion de dicho directorio /var/spool/cups en el inicio de script init.d asi como para cron asi:
* /etc/init.d/cron : debe de ejecutar estas dos lineas especificas antes de la linea que ejecuta el star: "mkdir -p /var/spool/cron/crontabs; chown root:crontab /var/spool/cron/crontab;chmod 1730 /var/spool/cron/crontabs"
* /etc/init.d/cups : debe de ejecutar estas dos lineas especificas antes de la linea que ejecutar el start: "mkdir -p /var/spool/cups; chown root:lp /var/spool/cups;mkdir /var/spool/cups/tmp; chown root:lp /var/spool/cups/tmp"
3) Montar log y run en tmpfs afinando scripts de init sysvinit
También se debe montar /var/log y /var/run como tmpfs, en este ejemplo con un tamaño máximo de 128MB:tmpfs /var/log tmpfs defaults,size=128m 0 0
tmpfs /var/run tmpfs defaults,size=128m 0 0
3.1) Afinar script si se monta run tmpfs:
Esto amerita ajustar algunos scripts, porque montar /var/run con tmpfs causa algunos problemas con los subdirectorios necesarios, los scripts que necesitan ajustarse (asumiendo no montaras un servidor) son :
* /etc/init.d/dbus (crear /var/run/dbus y colocarlo con el usuario del demonio messagebus)
* /etc/init.d/hal (crear /var/run/hal y colocarlo con el usuario del demonio haldaemon)
* /etc/init.d/network-manager (crear /var/run/Network-manager solamente)
* /etc/init.d/networking (crear /var/run/network solamente)
* /etc/init.d/ssh (crear /var/run/sshd solamente)
* /etc/init.d/mountall.sh (aqui crear /var/run/ {vpnc,alsa y pm-utils} ya que son root onwer)
* /etc/init.d/speech-dispatcher (aqui crear /var/run/speech-dispatcher y chown speech-dispatcher:audio)
3.2) Afinar script si se monta log tmpfs:
Montar /var/log con tmpfs requiere ajustar los servicios que de este depente, como usamos LXDE aumiendo no se montara un servidor y es escritorio minimo sera:
* /etc/init.d/mountall.sh (aqui crear /var/log/ {apt, fsck, news} solo news pertenece grupo news)
* /etc/init.d/cups (aqui solo crear /var/log/cups ya que solo es root onwer)
* /etc/init.d/speech-dispatcher (aqui crear /var/log/speech-dispatcher y chown speech-dispatcher:audio)
* /etc/init.d/ntp (ojo depende de servicio ntp crear ntpstats y chown ntp:ntp)
Si se usa el Cups viejo de etch, este requiere el directorio /var/lock/subsys. Cambia el script de arranque de cups para crear ese directorio cada vez que se arranque cups.
3) Puesta a punto de los sistemas de ficheros: ext2/ext3
Para incrementar el espacio libre en tus sistemas de ficheros ext2 o ext3, puedes reducir los bloques reservados a, por ejemplo, el 2%:
tune2fs -m2 /dev/sda1NOTA: si escoge REISERFS tendra cierto problemita al arrancar si la maquina se apaga sola o derepente, esto se arregla arrancando un disco externo y pasando por fsck el disco, sin emnbargo apra que no vulva ocurrir solo quite la opcion savedefault a el grub config y no usar salvar ultimo os elegido en el grub.