Configuración TRIM en discos SSD

El comando Trim permite al sistema operativo informar a los discos de estado sólido (SSD) qué bloques de dtaos ya no están en uso, por lo que pueden ser borrados internamente.

Primero añadimos la opción discard a los sistemas de ficheros en /etc/fstab:

/dev/mapper/luks-837c41de-51a9-4aa9-8e99-2b8f9df5c5c3 / xfs defaults,x-systemd.device-timeout=0,discard 0 0
UUID=2fa4db43-0795-45be-80b5-9cba5c40768e /boot xfs defaults 0 0
/dev/mapper/luks-dd593fe2-015a-4580-986a-41c472b4d21d /home xfs defaults,x-systemd.device-timeout=0,discard 0 0
/dev/mapper/luks-559ebb89-3597-45dd-a45b-a791fecad036 swap swap defaults,x-systemd.device-timeout=0 0 0
/dev/mapper/fedora_z600extra-lv_data /data xfs defaults,x-systemd.device-timeout=0 0 0

En este caso, los sistemas de ficheros que tengo en el disco SSD son / y /home
Nota: El sistema de ficheros tiene que soportar esta opción. Tanto ext4 como XFS la soportan

Como los sistemas de ficheros están cifrados, hay que añadir la opción allow-discard a /etc/cryptotab:

luks-559ebb89-3597-45dd-a45b-a791fecad036 UUID=559ebb89-3597-45dd-a45b-a791fecad036 none
luks-837c41de-51a9-4aa9-8e99-2b8f9df5c5c3 UUID=837c41de-51a9-4aa9-8e99-2b8f9df5c5c3 none allow-discard
luks-dd593fe2-015a-4580-986a-41c472b4d21d UUID=dd593fe2-015a-4580-986a-41c472b4d21d none allow-discard
luks-5a31df2e-2cae-4ce2-8fd6-797aa1b51a9f UUID=5a31df2e-2cae-4ce2-8fd6-797aa1b51a9f none

Y en /etc/lvm/lvm.conf activamos la opción allow-discards:

# Issue discards to a logical volumes's underlying physical volume(s) when
# the logical volume is no longer using the physical volumes' space (e.g.
# lvremove, lvreduce, etc). Discards inform the storage that a region is
# no longer in use. Storage that supports discards advertise the protocol
# specific way discards should be issued by the kernel (TRIM, UNMAP, or
# WRITE SAME with UNMAP bit set). Not all storage will support or benefit
# from discards but SSDs and thinly provisioned LUNs generally do. If set
# to 1, discards will only be issued if both the storage and kernel provide
# support.
# 1 enables; 0 disables.
issue_discards = 1

Finalmente queda reconstruir el initramfs para que los cambios a lvm.conf se activen en el próximo reinicio:

# dracut -f

Blog migrado a Openshift Online

Ayer hice la migración del blog de wordpress.com a Openshift Online, todo el proceso no llevó más de dos horas y todo el contenido está disponible en el nuevo dominio:  blog-alexis.rhcloud.com

El anterior dominio misnotasdelinux.wordpress.com  estará redirigido al nuevo dominio durante un año y después será eliminado.

El proceso seguido para la migración ha sido:

1. Exportar los datos de wordpress.com.  Esto es un XML de 1.4MB

2. Crear la cuenta en openshift.redhat.com

3. Crear la aplicación

App creation

 

Una vez creada, nos aparecerá la siguiente información:

  MySQL 5.5 database added. Please make note of these credentials:
  Root User: adminxxxxxx
  Root Password: xxxxxxx
  Database Name: blog

  Connection URL: mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/

  You can manage your new MySQL database by also embedding phpmyadmin.
  The phpmyadmin username and password will be the same as the MySQL credentials above.
  git clone ssh://xxxxxxxxxxxxxxxxxxxxxxxxxx@blog-alexis.rhcloud.com/~/git/blog.git/
  $ cd blog/

  This will create a folder with the source code of your application. After making a change, add,commit, and push your changes.
  $ git add .
  $ git commit -m 'My changes'
  git push

4. Instalar los plugins que no están en la instalación por defecto

5. Instalar el tema de blog (Zoren)

6. Importar los datos

7. Hacer copia de seguridad del sitio

  # yum -y install rubygem-rhc
  $ rhc setup
  OpenShift Client Tools (RHC) Setup Wizard

  This wizard will help you upload your SSH keys, set your application namespace, and check that other programs like Git are properly installed.
  Login to openshift.redhat.com:  <your-login>
  Password: *********

  OpenShift can create and store a token on disk which allows to you to access the server without using your password. The key is stored in your home directory and
  should be kept secret. You can delete the key at any time by running 'rhc logout'.
  Generate a token now? (yes|no)
  Generating an authorization token for this client ... lasts about 1 month
  Saving configuration to /home/alexis/.openshift/express.conf ... done
  Your public SSH key must be uploaded to the OpenShift server to access code. Upload now? (yes|no) yes
  default (type: ssh-rsa)
  -----------------------
  Fingerprint: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx

  You can enter a name for your key, or leave it blank to use the default name. Using the same name as an existing key will overwrite the old key.

  Provide a name for this key: asolanas
  Uploading key 'asolanas' ... done
  Checking for git ... found git version 1.9.3
  Checking common problems .. done
  Checking for a domain ... alexis
  Checking for applications ... found 1
  blog http://blog-alexis.rhcloud.com/
  You are using 2 of 3 total gears
  The following gear sizes are available to you: small
  Your client tools are now configured.
$ sudo gem update rhc $ rhc snapshot save blog Pulling down a snapshot of application 'blog' to blog.tar.gz ... done

 

RHEL7 disponible

Hace un par de días se liberó  Red Hat Enterprise Linux 7, entre las nuevas características se encuentran:

  • Linux containers
  • XFS como sistema de archivos por defecto
  • Nuevo instalador anaconda
  • Systemd
  • Firewalld

Toda la documentación se puede encontrar en el siguiente enlace :  RHEL7 Docs

 

RHEL7