Назад | Перейти на главную страницу

Как я могу определить конкретный файл, на который ссылается fs_usage, который указан по блокам

Я исследовал проблему на сервере Mac OS X 10.6.8, когда пользователи жаловались на замедление доступа. Пропускная способность сети снизилась до минимума. Было ощущение, что сервер перегружен. Системные показатели показали, что скорость передачи данных на сетевой карте ниже 10 Мбит / с, в то время как интерфейс веб-управления для шасси Promise VTrak 610fD RAID показал 40 Мбит / с. Шасси показало 8500 IOPS для одного массива.

С помощью fs_usage, Я наблюдал, как AppleFileService выполняет RdMeta на определенном томе HFS + J с чрезмерной скоростью.

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 

Проблема была решена, когда я временно прекратил совместное использование тома на disk6. Я хотел бы знать, какие данные связаны с этими номерами дисковых блоков (40905, 40906, 40907 и т. Д.) На указанном устройстве.

Какие инструменты я могу использовать для идентификации файлов, связанных с этими блоками?

Я не могу придумать простой способ выяснить это с помощью инструментов, включенных в Mac OS X, но вы можете сделать это с помощью fileXray, мощный коммерческий инструмент командной строки для судебной экспертизы HFS + от iohead (я сам это протестировал и подтвердил, и он отлично работает):

sudo fileXray -W <block#>

Даже если вы решите не покупать их мощное программное обеспечение, свободно доступное руководство дает некоторые интересные сведения о низкоуровневых деталях HFS + и т. д.