Привет! У меня есть виртуалка Ubuntu в PVE (pve1), которая служит Samba сервером. Назовём её fs (file server). В PVE/storage я создал SMB/CIFS репозиторий под названием fsRepo, который использует Samba share. FsRepo хранит бэкапы, ISO и шаблоны. Бэкап/восстановление работают хорошо. Однако, я заметил, что если я использую GUI PVE для скачивания ISO или шаблонов контейнеров в SMB/CIFS share, то образы часто повреждаются (примерно 90% случаев). Контрольные суммы не совпадают, хотя размер файла совпадает. Я также выяснил, что могу воспроизвести повреждение, запустив `wget` с Samba share в качестве цели в оболочке PVE. Неважно, какой ISO, какие шаблоны или какие URL. Нет подозрительных ошибок в логе Samba сервера. Даже файлы размером 100-200 МБ могут быть повреждены. Я провёл несколько экспериментов для устранения неполадок. Хочу услышать предложения и узнать, стоит ли открывать тикет в разделе отчётов об ошибках.
Среда:
PVE версия: pve-manager/8.1.3/b46aac3b42da5d15 (используется ядро: 6.5.11-4-pve)
Установлено с PVE ISO 8.1.3, никаких специальных настроек или обновлений не проводилось.
Краткое описание экспериментов:
На хосте PVE, если `wget` выполняется в корневой оболочке хоста с SMB/CIFS монтированием в качестве цели, то повреждение произойдёт, если не ограничить скорость загрузки до 5 МБ/с.
На хосте PVE, если `wget` выполняется в одной виртуалке с SMB/CIFS монтированием в качестве цели, а Samba share находится в другой виртуалке, то `wget` не повреждает даже при высокой скорости загрузки.
#1 и #2 можно воспроизвести независимо на двух хостах PVE, один Mac Mini, другой - Zotac mini PC.
Если `wget` выполняется на одном хосте PVE, а Samba сервер находится на другом хосте PVE, то повреждение не происходит. Даже если Samba сервер использует ramdisk (например, /tmp/sharedFolder), та же закономерность, что в #1 и #2, сохраняется.
Похоже, что повреждение происходит только тогда, когда `wget` работает на хосте PVE, с целью в Samba, размещённом в том же PVE.
Повреждение можно устранить, ограничив скорость загрузки (и, следовательно, скорость сохранения на Samba).
Samba сервер - это виртуалка Ubuntu. Я использую его для хранения/доступа к файлам уже 6-7 лет. Проблем не было.
Для исключения проблем, планирую использовать Turnkey file server LXC для создания Samba share. Если эта закономерность воспроизведётся снова с LXC инстансом, это исключит Samba сервер.
Спасибо.
Среда:
PVE версия: pve-manager/8.1.3/b46aac3b42da5d15 (используется ядро: 6.5.11-4-pve)
Установлено с PVE ISO 8.1.3, никаких специальных настроек или обновлений не проводилось.
Краткое описание экспериментов:
На хосте PVE, если `wget` выполняется в корневой оболочке хоста с SMB/CIFS монтированием в качестве цели, то повреждение произойдёт, если не ограничить скорость загрузки до 5 МБ/с.
На хосте PVE, если `wget` выполняется в одной виртуалке с SMB/CIFS монтированием в качестве цели, а Samba share находится в другой виртуалке, то `wget` не повреждает даже при высокой скорости загрузки.
#1 и #2 можно воспроизвести независимо на двух хостах PVE, один Mac Mini, другой - Zotac mini PC.
Если `wget` выполняется на одном хосте PVE, а Samba сервер находится на другом хосте PVE, то повреждение не происходит. Даже если Samba сервер использует ramdisk (например, /tmp/sharedFolder), та же закономерность, что в #1 и #2, сохраняется.
Похоже, что повреждение происходит только тогда, когда `wget` работает на хосте PVE, с целью в Samba, размещённом в том же PVE.
Повреждение можно устранить, ограничив скорость загрузки (и, следовательно, скорость сохранения на Samba).
Samba сервер - это виртуалка Ubuntu. Я использую его для хранения/доступа к файлам уже 6-7 лет. Проблем не было.
Для исключения проблем, планирую использовать Turnkey file server LXC для создания Samba share. Если эта закономерность воспроизведётся снова с LXC инстансом, это исключит Samba сервер.
Спасибо.
