Como usar tunefs

2

Introdução:

Estou planejando uma instalação limpa orientada ao desempenho do OS X (10.6) no meu Mac e decidi (entre outras coisas) dividir o disco rígido em várias partições.

Dois deles serão específicos para arquivos de troca e hibernate-file (sleepimage) respectivamente, então eu quero ajustar seus sistemas de arquivos para obter os melhores resultados, mas há um problema: eu nunca usei tunefs e Eu não sei como começar a usá-lo.

Parte 1:

De acordo com a página man :

The tunefs utility cannot be run on an active file system. To change an active file system, it must be downgraded to read-only or unmounted.

e isso parece ser claro, mas como eu ainda estou em uma partição única, gostaria de testar isso um pouco.

Eu tentei criar (e montar) um arquivo de imagem de disco usando hdiutil , mas quando tento ler (usando tunefs -N /dev/disk1s1 ) os valores, recebo - eu sei, ele ainda está montado ... - o seguinte erro: " tunefs: não é possível abrir / dev / disk1s1 para leitura: Recurso ocupado " com e sem execução de root.

Então, eu tentei desmontar o disco de teste do Utilitário de disco e, em seguida, tentei novamente o comando acima. Desta vez, no entanto, eu tenho: " tunefs: / dev / disk1s1: número mágico ruim: Nenhum desses arquivos ou diretório ".

Como posso realizar a palestra dos parâmetros?

Parte 2:

Eu pensei em ajustar os dois sistemas de arquivos HFS + (Journaled) com os parâmetros e , o e s para a partição Sleep e com o f , m e o parâmetros para o Swap . Mas… e os valores?

Começando com o primeiro ( e ), isso deve ser útil porque a partição Sleep de 5 GB contém apenas um arquivo grande (4+ GBs) e o man diz:

This indicates the maximum number of blocks any single file can allocate out of a cylinder group before it is forced to begin allocating blocks from another cylinder group. Typically this value is set to about one quarter of the total blocks in a cylinder group. The intent is to prevent any single file from using up all the blocks in a single cylinder group, thus degrading access times for all files subsequently allocated in that cylinder group. The effect of this limit is to cause big files to do long seeks more frequently than if they were allowed to allocate all the blocks in a cylinder group before seeking elsewhere. For file systems with exclusively large files, this parameter should be set higher.

Mas como posso escolher o valor? (ou recuperar as informações necessárias para decidir)

Agora o segundo ( f ). Isso deve ser fácil, exceto por um detalhe: o tamanho da unidade. O man diz apenas:

Specify the expected average file size.

Eu pensei em usar o número de bytes, mas não tenho certeza. Você tem alguma ideia?

Outro muito fácil, o m one. Isso representa um valor percentual, mas o que ele quer? um inteiro ou uma string com o símbolo % ? Como antes, man apenas diz:

Specify the percentage of space held back from normal users; the minimum free space threshold. The default value used is 10%. This value can be set to zero, however up to a factor of three in throughput will be lost over the performance obtained at a 10% threshold. If the value is raised above the current usage level, users will be unable to allocate files until enough files have been deleted to get under the higher threshold.

Estou orientado para o número inteiro ... espero que esteja correto.

Para o parâmetro o , estou bastante convencido…

Na partição Sleep , o arquivo sleepimage sempre existe (acho que é sobrescrito), mas raramente é usado (fiz um script para ativar o Safe sleep somente sob um certo limite de nível de bateria).

Na partição Swap (4 GBs) eu vi que há sempre quase um arquivo (cada um deles terá 192 MB), mas eles podem entrar e sair em raras ocasiões ( o tamanho do arquivo é calibrado devido ao meu uso médio de troca - quando usado).

É mais conveniente otimizar os sistemas de arquivos para o espaço ou para o tempo? Para qualquer um deles, estou orientado para o tempo.

O último ( s ) é ambíguo porque mesmo se na minha partição Sleep existir apenas um arquivo, tenho razões para pensar que o sistema de arquivos pode colocar algum extra (oculto) arquivos. O man diz:

Specify the expected number of files per directory.

Conclusão:

Agradeço antecipadamente pela ajuda e desculpe-me pela longa pergunta ...

    
por dezzeus 10.05.2013 / 19:06

0 respostas