Defragmentar Ext4

hd

Para empezar, deciros, que casi seguro que nos hace falta defragmentar Ext4. En estos momentos es el mejor tipo de formato para linux (desde mi humilde punto de vista), porque es tremendamente manejable. Como ya vimos podemos optimizarlo, pero además podemos defragmentar sin necesidad de desmontar los discos.

El comando para defragmentar es e4defrag. La defragmentación la podemos hacer por directorio o por dispositivo. En windows o en Macintosh, solo se puede hacer por disco. Esto hace que sea mucho mas interesante pues si el punto de montaje que suele cambiar más es por ejemplo /var, podemos solo desfragmentar ese directorio.

Obtener estadísticas.

La opción para obtener estadísticas es -c

Así por ejemplo si queremos ver el nivel de fragmentación de nuestro sistema:

$ sudo e4defrag -c /

El resultado

e4defrag

Como podéis ver nos da una lista de los archivos fragmentados, y el índice de fragmentación, que en inglés es la línea Fragmentation score. Como nos devuelve el propio comando, si está entre:

  • 0-30 no hace falta defragmentar.
  • 31-55 el sistema está un poco fragmentado.
  • Más de 56, hay que defargmentar.

Podemos defragmentar un sólo archivo, por ejemplo:

$ sudo e4defrag /home/pacorabadan/.config/libaccounts-glib/accounts.db

Podemos defragmentar un directorio

$ sudo e4defrag /home

Podemos defragmentar todo el sistema

$ sudo e4defrag /

Podemos defragmentar el disco, o el raid

$ sudo e4defrag /dev/sda

$ sudo e4defrag /dev/md0

 

Optimizar Ext4 y Ext3

raid

1. Ejecutar:

Actuamos como root

$ sudo -i

Para cada dispositivo de almacenamiento

$ tune2fs -o journal_data_writeback /dev/sdX

2. Editar /etc/fstab

$ nano /etc/fstab

Cada punto de montaje será un línea parecida a esta

# /dev/sda2
UUID=be2f0ac2-4683-4550-bcd1-704a1a840b3e / ext4 relatime,errors=remount-ro 0 1

La primera entrada es el UUID, una referencia única para dispositivo de almacenamiento equivalente a /dev/sdX. La segunda entrada es el punto de montaje «/». La tercera son el tipo de formato de disco, «ext3/4». La cuarta son las opciones de montaje, que son las que vamos a cambiar. La quita y sexta, «0 1», se refieren a las opciones dump y pass.

Sustituimos las opciones por:

noatime,data=writeback,nobh,errors=remount-ro

La función no-atime evita escribir en el disco cuando accedemos a los archivos para leerlos.

la función data=writeback, sirve para evitar que los metadatos de los archivos sean escritos de forma lenta tras escribir los archivos. Esta opción no provoca corrupción en el sistema de archivos, pero puede provocar que los cambios mas recientes se pierdan si cae el sistema.

La opción barrier es un poco mas peligrosa. Se refiere a los límites de escritura. Si es igual a cero los elimina, si es igual a 1, los activa. Podemos prescindir de estas barreras si los discos están protegidos contra cortes de corriente. Sólo en este caso, incluimos la opción barrier=0,con lo que nos quedarían las opciones como

noatime,data=writeback,barrier=0,nobh,errors=remount-ro

La opción nobh, intenta evitar la asociación de los «buffers» y «heads» a la información de mapeo del cache de bloques del disco. Sólo podemos activar esta opción, si activamos el modo writeback.

3. Guardamos el archivo y reiniciamos el sistema

Gracias a:

http://blog.smartlogicsolutions.com/

Servidor y cliente de streaming para casa: ¿Plex o iTunes?

plex-logoHace años recuerdo que conecte un PC directamente a la TV y como primera experiencia no estuvo mal, hasta que me di cuenta de que el ruido de los ventiladores no hacia posible ver las películas «como Dios manda».

A día de hoy hay dos modelos a seguir. El más habitual es el de los discos multimedia, pero a mi nunca me ha llegado a gustar, seguramente por manías, y por una única razón y es el espacio limitado de los discos que te obliga a subir y bajar archivos al propio disco duro.

El segundo modelo es contar con un servidor de streaming y un cliente.

apple-tv-3-xl

En el mundo mac, es un ordenador con iTunes y la Apple TV. No es nada caro y la calidad de la appleTV es la mejor del mercado. Sin embargo, para un cinéfilo como yo que tengo unas 1200 películas (1,5TB) y sigo ampliando la colección, el interface de la ATV se queda demasiado corto. No puedes ordenar por Director, Año, Género,… y todo esto si lo consigues con otros servidores de streaming como Plex y XBCM, que son Software libre y corren en OSX y Linux.

El segundo modelo y el que yo os recomiendo aun siendo usuario de Mac, es Ubuntu + Plex + Android.

androide-tv-mandoEl secreto para que esto funcione bien es buscar un Android TV Stick, con suficiente RAM y Disco duro como para ir desahogado. Lo ideal son 2Gb de Ram, y 16Gb de Disco duro.  Lo que significa que os va a costar mas o menos igual que una Apple TV. Pero la experiencia para el cinéfilo es muy superior.

Android_TV_box

Imagina que quieres pasar un fin de semana con Marlon Brando en la Tele. Con la Apple TV es una pesadilla localizar las películas en cuanto tienes 300 peliculas o mas. Sin embargo con Plex, es tan sencillo como ordenar por actores y buscar a Marlon, y tienes todas las películas al alcanze de un click.

La Apple TV3 ha sido el primer dispositivo de Apple en ser imposible de hackear para los desarrolladores de Plex, es decir, no hay manera de instalar la aplicación. Sin embargo, ha surgido un proyecto denominado PlexConnect, que te permite modificar algunos parámetros de la ATV, y el servidor de streaming para poder acceder a Plex.

Durante un tiempo pude usar Plex, pero enseguida Apple modifico el protocolo del http, al https, para impedir que Plex entrara en sus dispositivos.

Supongo que es cuestión de tiempo que PlexConnect vuelva a funcionar, pero también supongo que es cuestión de tiempo que Apple vuelva a reaccionar. La gran desventaja de PlexConnect es que si tienes un servidor web armado en casa, como es mi caso, esto interfiere con el servidor Plex, con lo cual es una pesadilla. Yo lo soluciones montando una máquina virtual solo para Plex.

Las nuevas TV de Samsung y LG, denominadas Smart TV’s, tienen integrada la posibilidad de instalar Plex directamente en el televisor, lo que hace mucho más fácil el uso de Plex.

Otra posibilidad bastante interesante es montar un windows XP en virtualbox con iTunes y acceder al mismo directorio que Plex, con lo cual podéis hacer streaming con ambos servidores.

plexipad

Para aquellos que tengáis el ATV y un iPhone o iPad, os recomiendo usar una aplicación del appstore de nominada Plex. que os permite acceder al interface de Plex, y luego por airplay reproducirla en la ATV. Es la forma mas sencilla de usar Plex en un entorno Apple.

Comprimiendo y etiquetando vídeo en Ubuntu y OSX

El formato del DVD y del Bluray se van acercando lentamente a la extinción , lo cual me entristece pues como paso con los vinilos y los CD’s al pasar al formato mp3, se perdió la magia del diseño gráfico.

El destino de las videotecas pasa por digitalizar nuestras películas y colgarlas en un servidor multimedia de streaming. Para poder moverse al nuevo modelo necesitamos cubrir tres partes: compresión, servidor de streaming y cliente de streaming. Esto os lo contaré en tres posts diferentes que os iré enlazando.

Luego este post os da una idea de como preparar las películas para posteriormente reproducirlas en los nuevos formatos digitales.

1. Ripeo, o Extracción de las películas contenidas en DVD’s y BluRays.

Para pasar nuestros DVD’s y BluRay’s a un formato de video digital compatible. Yo os recomiendo el formato mkv (matrovska) o el formato m4v con el codec H.264. No hay perdida de calidad.

makemkv_icon_by_climber07-d5y4zp7El programa fundamental para extraer las películas , y por ahora gratuito es makemkv. Es simplemente grandioso porque a partir de un DVD, pasa las películas y capítulos de serie directamente a formato mkv, que si bien ocupa lo mismo que en el DVD, nos permite tener bien organizada la colección para una posterior compresión.

 

 

 

 

 

 2. Compresión y Formato.

logoEl programa recomendadopara comprimir video es Handbrake. Hay que aprender a ajustar los parámetros de compresión, pero merece la pena. Es Opensource y por tanto gratuito. Tanto makemkv, como handbrake tienes versiones para Linux y OSX.

Yo en la práctica, trabajo en OSX con varias aplicaciones de pago que tampoco son demasiado caras. Os recomiento el MP4Tools y el Total Media Converter. Son mucho mas sencillos que Handbrake, el primero tiene como backend a ffmpeg, y el segundo a mencoder.  Las tasas de compresión en total media converter son espectaculares. y mp4tools permite traducir mkv comprimidos con H.264, a formato mp4 sin necesidad de tener que volver a comprimir el video.

 

 

3. Formatos y etiquetado.

iflicks

 

El formato mkv, permite tener multiples pistas de audio y subtitulos, lo que en la práctica es el mejor soporte si queremos conservar las versiones originales.

El formato m4v permite añadirle el poster de la películas, el nombre del director, actores, año,…. lo cual está muy bien, porque así no dependemos de una base de datos externa que se pued perder. Este formato es privativo de Apple, orientado a iTunes.

Si estais en OSX el gran programa para etiquetar las películas es iFlicks, y no conozco ninguna alternativa en el mundo del software libre lo cual es una lástima.

Si vais a montar el servidor el Linux os aconsejo el formato mkv con el codec H.264, y el etiquetado lo haremos con posterioridad en el servidor de streaming.

 

No os hago un howto de como instalar estos programas porque no tiene ningún misterio. Se instalan como cualquier otro programa en Linux con apt, o moviendo el programa al Aplications Folder del Finder en OSX.

SSD TRIM en OSX Snow Leopard

trimenablerTodos aquellos que como yo seguís trabajando con Snow Leopard y queréis añadir un disco SSD, seguramente os habréis encontrado con un dolor de cabeza terrible para activar TRIM a través de TRIM enabler 3.0 que es la versión actual a la fecha de este post.

La última versión de TRIM enabler que funciona con Snow Leopard es la 2.0, que podéis descargar en este enlace.

chamaleonAunque a mi no me ha funcionado, os dejo el link a  una nueva aplicación gratuita mas completa denominada Chamaleon SSD Optimizer, que permite no solo activar TRIM, sino ajustar otros parámetros. Entre sus funciones:

– Activación del soporte TRIM
– Desactivación del Sudden Motion Sensor
– Desactivación de Time Machine (local o totalmente)
– Activación de Noatime
– Selector de SleepMode (0, 3, 25)
– Visor de datos S.M.A.R.T
– Reparación de permisos

Funciona incluso con la versión 10.6.7 de Snow Leopard.

Para activar noatime, consultar el siguiente post.

A todos los que tengáis un Mac Pro, os recomiendo también un accesorio de Apricorn que a parte de ser un controlador SATA3, os permite montar directamente encima la SSD.

apricorn

Gracias a: