No Windows, é muito rápido formatar com NTFS. Eu tenho uma máquina Linux de baixa potência, com pouca RAM. A formatação de um volume de 2 TB para ext4 leva muito tempo.
Há algo que eu possa fazer para acelerar o formato? Não consigo imaginar o que leva tanto tempo? (o que demora tanto)
linux
filesystems
ext4
preso
fonte
fonte
Respostas:
Resposta estrita
Soluções como
-E lazy_itable_init
não alteram o resultado, apenas aceleram o processo. Foi o que foi solicitado explicitamente ainda, em muitos casos, as pessoas precisam de mais.Bônus extra
Na maioria dos casos, você realmente deseja algumas opções que correspondam aos seus padrões de uso e não apenas aceleram a criação do sistema de arquivos, mas também permitem um uso mais rápido e mais espaço utilizável.
Acabei de fazer um teste. Mesmo sem o uso
-E lazy_itable_init
, as opções abaixo aceleram o tempo de criação de um sistema de arquivos de 2 TB de 16 minutos 2 segundos a 1 minuto 21 segundos (kernel 3.5.0 64bit no Intel i7 2.2GHz, disco de 2 TB na conexão USB2 - o SATA provavelmente seria mais rápido) .Para um sistema de arquivos que conterá arquivos grandes, eu uso esta combinação:
mkfs.ext3 /dev/sdXX -O sparse_super,large_file -m 0 -T largefile4
onde
-T largefile4
escolhe opções nas/etc/mke2fs.conf
quais geralmente contêm algo como:Faça um
man mke2fs
para obter detalhes sobre cada uma dessas opções.Aqui estão extratos relevantes:
-m 0
diz apenas para não reservar 5% para root, o que é bom para um sistema de arquivos de dados (não inicialização / root). 5% de um disco de 2 TB significa 100 GB. Essa é uma diferença bastante significativa.fonte
inode_ratio = x
significa que, se o tamanho médio do arquivo no volume for menor que x bytes, será necessário ficar sem inodes antes de ficar sem espaço de armazenamento . Nesse cenário, você pode perder literalmente milhares a mais do que esperava economizar.-T huge
que fazinode_ratio = 65536
. Em caso de dúvida, apenas não defina-i
ou-T
e deixe as pessoas sábias que criaram o ext2 / 3/4 escolherem por você. Você reservará uma pequena parte conhecida do espaço para tarefas domésticas e (a menos que armazene milhões de arquivos muito pequenos), não perderá uma porcentagem arbitrária do espaço de armazenamento real. Como as pessoas escrevem, um software sofisticado é bom, mas um bom sistema de arquivos deve ser chato e apenas funcionar.mkfs.ext4
é mais rápido (timereal 0m16.001s
:) do quemkfs.ext3
(timereal 2m10.336s
:).Adicione a bandeira
-E lazy_itable_init
Aqui está o que a página do manual diz:
fonte
O padrão é um formato rápido; configurar as estruturas para um volume ext * leva muito mais tempo do que para um volume NTFS, já que existem mais. Você pode reduzir o número de superblocos, mas mesmo isso só vai tão longe.
fonte
Se você estiver armazenando arquivos principalmente maiores, poderá aumentar o número de bytes por inode, diminuindo o número de inodes criados. Isso pode acelerar substancialmente o tempo de criação.
fonte