Como posso determinar o arquivo específico referenciado por fs_usage, que é listado por bloco

2

Eu estava investigando um problema em um servidor Mac OS X 10.6.8, onde os usuários reclamavam de lentidão de acesso. A taxa de transferência da rede diminuiu para um rastreamento. Parecia que o servidor estava sobrecarregado. As métricas do sistema mostraram que a taxa de dados na NIC estava abaixo de 10 MBps, enquanto a interface de gerenciamento da Web para o chassi Promise VTrak 610fD RAID mostrou 40 MBps. O chassi mostrou 8500 IOPS para uma matriz.

Usando fs_usage , observei o AppleFileService fazendo um RdMeta em um determinado volume HFS + J a uma taxa excessiva.

13:48:05.783    RdMeta   D=0x00009fc9  B=0x1000     /dev/disk6s2   0.000095 W AppleFileServer     
13:48:05.783    RdMeta   D=0x00009fca  B=0x1000     /dev/disk6s2   0.000097 W AppleFileServer     
13:48:05.783    RdMeta   D=0x00009fcb  B=0x1000     /dev/disk6s2   0.000096 W AppleFileServer 

O problema foi resolvido quando eu parei temporariamente de compartilhar o volume no disco6. Gostaria de saber quais dados estão associados a esses números de bloco de disco (40905, 40906, 40907, etc) no dispositivo listado.

Quais ferramentas posso usar para identificar o (s) arquivo (s) associado (s) a esses blocos?

    
por flumignan 24.02.2012 / 01:47

1 resposta

0

Na minha cabeça, não consigo pensar em uma maneira simples de descobrir isso com as ferramentas incluídas no Mac OS X, mas você pode fazê-lo com fileXray , a poderosa ferramenta de linha de comando comercial forense HFS + do iohead (testei e confirmei isso e funciona como um encanto):

sudo fileXray -W <block#>

Mesmo que você decida não comprar o software deles, o manual disponível gratuitamente fornece algumas informações interessantes sobre os detalhes de baixo nível de HFS + etc.

    
por 24.02.2012 / 17:01