>>>>Я бы начал с замены ОС. :)
>>Нет, для начала поставил бы FreeBSD.
рассмешил. зачёт.
тюнить нада, аднака (с)
для начала необходимо узнать кто виноват: железо, ядро, фс, самба, сеть.
хочу знать ответы на вопросы:
1. локальная скорость r/w. hdparm -Tt в топку, директория со 1000 1m файлами и секундомер :) будут отличным показателем.
2. локальная скорость r/w через самбу стремится к производительности винта или замирает на каком-то определённом значении?
smbclient localhost и копируем директорию с 1000 1mb файлов с места на место. показатели скорости сюда.
3. прокачиваем по сети (фтп) туже пачку файлов и показываем скорость
4. прокачиваем по сети (samba) туже пачку файлов и показываем скорость
пока скрипты делают первые 4 пункта, читаем и думаем:
5.какая файловая система. Судя по пикам нагрузки проца какая-то журналируемая, но smbd плевал на значения, которые система может ему отдать и делает какой-то raw access (сорри за терминологию). Имеет смысл оключать индексацию, но одновременно отключить access time и до директорий, и до файлов. пересмотреть параметры журнала и вынести его на отдельную партицию, в идеале ramfs
6. ядра младше 2.6 не умели поддержку расширенных acl-й в файловых системах кроме xfs. как на этот счёт в вашей сборке? возможно smbd не получив удовлетворительного ответа от системы насчёт ntfs acl решает сам всё узнать?
7.в самбе затюнить acl support с точки зрения "вам вообще это надо"? смотреть поиском "acl" по man smb.conf.
8. в самбе обязательный тюнинг блокировок с той же точки зрения. например locking=no спасёт много нервов :)