Во-первых, чтобы сделать общее тестирование IO, я рекомендую использовать озон: http://www.iozone.org/
Для надлежащего ответа на этот вопрос нам нужно больше информации о подсистемах IO в каждом сервере.
Однако в целом при поиске хорошей производительности IO Вам нужны плата RAID выделенного оборудования со встроенным кэшем и батарея для резервного копирования того кэша. Это позволяет плате RAID выполнять кэширование обратной записи, которое может существенно улучшить производительность IO. Плата RAID может также обеспечить лучшую пропускную способность в целом по сравнению с контроллерами платы.
И наконец, установка AHCI в BIOS управляла бы встроенным контроллером SATA. Встроенные средства это находится на материнской плате и не является классом сервера автономная аппаратная плата RAID. Если IO не является приоритетом для рабочей нагрузки, сервер (whitebox или иначе) не может иметь отдельной платы RAID и может действительно использовать контроллер платы.
Вы наиболее конечно хотите этот набор установки BIOS к AHCI, поскольку любая другая установка не предоставит Linux быстро, прямой доступ к дискам. Если эта установка не имеет никакого значения, у Вас не могло бы быть дисков, подключенных к контроллеру платы, или может быть другая неверная конфигурация, которая заставляет Linux или BIOS отступать к режиму эмуляции IDE. Можно проверить сообщения загрузки ядра для наблюдения то, что управляет ядром, видит и что взаимодействует через интерфейс, ядро использует для доступа к тем дискам.
Позволенный SITE
команды меняются в зависимости от используемого демона FTP (как, SITE CHMOD
в vsftpd
; еще немного в FtpServer Apache). В целом это не удаленное средство оболочки, которое Вы, кажется, ожидаете. Однако ProFTPd, по-видимому, поддерживает SITE UTIME
.
Таким образом, если Ваше рассматриваемое FTPd имеет SITE UTIME
, Вы могли попытаться SITE UTIME
в клиентском цикле, как это (псевдокод, никакой упомянутый сервер, также имеют в виду, что могли бы быть пробелы (цитата потребностей); также Вам был бы нужен универсальный клиент FTP (lftp
мог бы быть хороший кандидат)):
for file in $(./ftp-get-directory-list)
do ftp-client -c "SITE UTIME ${file}"
done
РЕДАКТИРОВАНИЕ также видит хороший ответ Gilles здесь на возможном взаимодействии между сценариями Bash и lftp
.
Приложение, Если Вы в некоторый язык сценариев (например, Python), Вы могли бы также сделать себе одолжение при помощи некоторой библиотеки FTP.