Qual o melhor sistema de arquivos para um HD externo o qual será utilizado com linux?

wd

Ganhei de presente da minha namorada perfeita, @anielampm, um maravilhoso HD externo Westerm Digital de 2.0 TB, onde faço backup dos meus trabalhos e armazeno algumas mídias.

A escolha do sistema de arquivos para esse HD não é tão trivial, haja vista, que seria interessante manter a compatibilidade com o M$ Windows, utilizando NTFS. Em contrapartida, seria excelente ter a melhor performance possível no linux, pois é onde eu o utilizo 99,9 % do tempo.

Portanto, fiz alguns testes ainda na época que utilizava o Ubuntu 11.10 no notebook, ou seja, antes de atualizar para o openSUSE 12.3. Testei os file systems EXT4, EXT3 e NTFS mediante a criação de um arquivo de 2 GB no novo HD, em duas rodadas. Eis os resultados:

EXT4

time dd if=/dev/zero of=filename bs=1024 count=2000000
2000000+0 records in
2000000+0 records out
2048000000 bytes (2.0 GB) copied, 15.6919 s, 131 MB/s

real 0m15.707s
user 0m0.228s
sys 0m4.816s

time dd if=/dev/zero of=filename bs=1024 count=2000000
2000000+0 records in
2000000+0 records out
2048000000 bytes (2.0 GB) copied, 14.821 s, 138 MB/s

real 0m14.824s
user 0m0.224s
sys 0m4.644s

EXT3

time dd if=/dev/zero of=filename bs=1024 count=2000000
2000000+0 records in
2000000+0 records out
2048000000 bytes (2.0 GB) copied, 26.1664 s, 78.3 MB/s

real 0m26.189s
user 0m0.300s
sys 0m6.044s

time dd if=/dev/zero of=filename bs=1024 count=2000000
2000000+0 records in
2000000+0 records out
2048000000 bytes (2.0 GB) copied, 25.6853 s, 79.7 MB/s

real 0m25.689s
user 0m0.204s
sys 0m6.024s

NTFS

time dd if=/dev/zero of=filename bs=1024 count=2000000
2000000+0 records in
2000000+0 records out
2048000000 bytes (2.0 GB) copied, 89.0777 s, 23.0 MB/s

real 1m29.115s
user 0m2.492s
sys 0m18.061s

time dd if=/dev/zero of=filename bs=1024 count=2000000
2000000+0 records in
2000000+0 records out
2048000000 bytes (2.0 GB) copied, 94.1536 s, 21.8 MB/s

real 1m34.170s
user 0m2.384s
sys 0m19.597s

Conclusão

Levando em consideração o teste proposto acima, mesmo que muito simples, foi possível verificar que o EXT4 é a melhor opção para se formatar um HD externo para se utilizar no linux, caso não seja imprescíndivel sua utilização no M$ windows*, pois com esse sistema a velocidade de escrita foi superior da ordem de 73,15 % e 500 % aos FS EXT3 e NTFS, respectivamente. Na comparação considerei a melhor velocidade obtida por cada um.

(*) – Isso é mais ou menos verdade. Nativamente o M$ Windows não suporta EXT4, mas existem uns drivers obscuros que parecem fazê-lo compreender esse sistemas de arquivos. Eu nunca utilizei, quem já tê-lo feito, por favor dê o seu relato.

Leave a Reply