Попытка к Utime через FTP

Во-первых, чтобы сделать общее тестирование IO, я рекомендую использовать озон: http://www.iozone.org/

Для надлежащего ответа на этот вопрос нам нужно больше информации о подсистемах IO в каждом сервере.

Однако в целом при поиске хорошей производительности IO Вам нужны плата RAID выделенного оборудования со встроенным кэшем и батарея для резервного копирования того кэша. Это позволяет плате RAID выполнять кэширование обратной записи, которое может существенно улучшить производительность IO. Плата RAID может также обеспечить лучшую пропускную способность в целом по сравнению с контроллерами платы.

И наконец, установка AHCI в BIOS управляла бы встроенным контроллером SATA. Встроенные средства это находится на материнской плате и не является классом сервера автономная аппаратная плата RAID. Если IO не является приоритетом для рабочей нагрузки, сервер (whitebox или иначе) не может иметь отдельной платы RAID и может действительно использовать контроллер платы.

Вы наиболее конечно хотите этот набор установки BIOS к AHCI, поскольку любая другая установка не предоставит Linux быстро, прямой доступ к дискам. Если эта установка не имеет никакого значения, у Вас не могло бы быть дисков, подключенных к контроллеру платы, или может быть другая неверная конфигурация, которая заставляет Linux или BIOS отступать к режиму эмуляции IDE. Можно проверить сообщения загрузки ядра для наблюдения то, что управляет ядром, видит и что взаимодействует через интерфейс, ядро использует для доступа к тем дискам.

1
15.06.2014, 18:29
1 ответ

Позволенный 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.

2
27.01.2020, 23:39

Теги

Похожие вопросы