Início > Raspberry PI > Otimização de cartão SD para Raspberry PI

Otimização de cartão SD para Raspberry PI

Raspberry PI, cartões SDDispositivos de mídia possuem uma quantidade determinada de ciclos de leitura/escrita (principalmente escrita) e sabemos que os cartões SD são bem exigidos por um raspberry, encontrei algumas dicas para aumentar a vida útil de um cartão SD.

 

  1. Desativar o swap
  2. Montar diretórios na RAM
  3. Usar discos externos
  4. Montar diretórios com o flag ‘noatime
  5. Desativar jounaling

Remover/desativar o swap:

swapoff --all
apt-get remove dphys-swapfile

Montar diretório de arquivos temporários na RAM, utilizar unidades de armazenamento externo como HD’s ou pendrives e utilizar a tag noatime.

/dev/sda1 /home          ext4 defaults,noatime      0  0
/dev/sda2 /var/lib/mysql ext4 defaults,noatime,user 0  0
tmpfs /tmp tmpfs nodev,nosuid,size=50M 0 0
tmpfs /var/log tmpfs nodev,nosuid,size=50M 0 0
tmpfs /var/tmp tmpfs nodev,nosuid,size=50M 0 0

Antes da alteração de /etc/fstab a tabela de partições é similar a esta:

Filesystem      Size  Used Avail Use% Mounted on
rootfs          3.8G  1.6G  2.0G  45% /
/dev/root       3.8G  1.6G  2.0G  45% /
devtmpfs        235M     0  235M   0% /dev
tmpfs            49M  220K   49M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            98M     0   98M   0% /run/shm
/dev/mmcblk0p1   56M   19M   38M  34% /boot

Após a alteração devem constar os três novos mount points.

Filesystem      Size  Used Avail Use% Mounted on
rootfs          3.8G  1.6G  2.0G  45% /
/dev/root       3.8G  1.6G  2.0G  45% /
devtmpfs        235M     0  235M   0% /dev
tmpfs            49M  220K   49M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            98M     0   98M   0% /run/shm
/dev/mmcblk0p1   56M   19M   38M  34% /boot
tmpfs            50M     0   50M   0% /tmp
tmpfs            50M   92K   50M   1% /var/log
tmpfs            50M     0   50M   0% /var/tmp
/dev/sda1       5.6G  3.0G  2.5G  55% /home
/dev/sda2       1.9G   51M  1.7G   3% /var/lib/mysql

Por fim remova o suporte a journalling no filesystem, mas para isto você deve montar o cartão em outra máquina e executar o comando:

tune2fs -O ^has_journal /dev/sdb2
e2fsck -f /dev/sdb2

Observação: você deve substituir o /dev/sdb2 pelo nome do dispositivo do cartão no seu sistema, verifique com o comando dmesg, deve aparecer parecido com:

[ 6554.075829] sd 12:0:0:0: [sdc] 15523840 512-byte logical blocks: (7.94 GB/7.40 GiB)
[ 6554.076314] sd 12:0:0:0: [sdc] Write Protect is off
[ 6554.076317] sd 12:0:0:0: [sdc] Mode Sense: 0b 00 00 08
[ 6554.076830] sd 12:0:0:0: [sdc] No Caching mode page found
[ 6554.076834] sd 12:0:0:0: [sdc] Assuming drive cache: write through
[ 6554.083064] sd 12:0:0:0: [sdc] No Caching mode page found
[ 6554.083069] sd 12:0:0:0: [sdc] Assuming drive cache: write through
[ 6554.083976]  sdc: sdc1 sdc2
[ 6554.089815] sd 12:0:0:0: [sdc] No Caching mode page found
[ 6554.089822] sd 12:0:0:0: [sdc] Assuming drive cache: write through
[ 6554.089825] sd 12:0:0:0: [sdc] Attached SCSI removable disk
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe uma resposta

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: