Серверная копия для Linux не работает

У меня есть устройство Linux со встроенным NAS, на котором установлен и работает Samba4. Я настроил общий ресурс samba и пытаюсь выполнить копирование на стороне сервера в этот общий ресурс samba с клиента. Вот что я пытаюсь сделать: https://wiki.samba.org/index.php/Server-Side_Copy

  1. Я впервые попробовал на Windows7. Сначала я подключаю этот общий ресурс samba со своего ноутбука WIN7 и использую команду robocopy для копирования большого файла между двумя каталогами в этом общем ресурсе. И я вижу, что это работает. Робокпой действительно быстро копирует большой файл. И я также анализирую сетевой трафик с помощью wireshark. Он имеет что-то вроде: Ioctl req FSCTL_SRV_COPYCHUNK_WRITE Файл:... и Ioctl или FSCTL_SRV_COPYCHUNK_WRITE Файл:...

  2. Тогда я попробовал на Ubuntu15. Я вполне уверен, что ядро ​​Linux в Ubuntu15 поддерживает CIFS_IOC_COPYCHUNK_FILE ioctl. Я подключаю этот общий ресурс, используя: mount.cifs //[host_ip]/[share_name] [mount_path] -o vers=2.1,username=root. Я почти уверен, что он должен иметь версию = 2.1, потому что для использования копирования на стороне сервера он должен использовать протокол SMB2. И снова, основываясь на https://wiki.samba.org/index.php/Server-Side_Copy, говорится, что "клонер" выполняет эту функцию. Ключевой функцией здесь является вызов: "ioctl(dst_fd, CIFS_IOC_COPYCHUNK_FILE, src_fd)". Поэтому я скачал и скомпилировал "cloner" и выполнил эту команду, но она не работает. По сути, команда cloner работает вечно и никогда не останавливается (kill -9 даже не работает). Я использую Wireshark мониторы сетевого трафика, а также. Я вижу следующее: он отправляет тот же запрос, что и Windows7, который является Ioctl req FSCTL_SRV_COPYCHUNK_WRITE Файл:..., но он получает сообщение об ошибке: Ioctl response, Error: status_invalid_device_request

Почему клонер на linux не работает, а robocopy на win7 работает? Почему это Ошибка: status_invalid_device_request? Чего не хватает в клонере? Если здесь чего-то не хватает или ошибка, как это исправить? Есть ли какой-нибудь существующий на стороне клиента код или инструмент для копирования на стороне сервера, который я могу использовать?

0 ответов

Другие вопросы по тегам