создал пул на нескольких дисках, посмотрел его размер, посчитал в байтах 80% от объёма пула, получилось 7939615621120 байт.
создал zvol (блочное устройство, см -V) :
zfs create -o compression=off -o dedup=off -V 7939615621120 tank/video
это блочное устройство получилось.
создал там xfs и подмантировал в /data
где то на старте все выглядело так
zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 11.6T 2.45T 153K none
tank/ooo 4.13T 6.57T 3.21G -
tank/video 7.45T 9.48T 431G -
сейчас смотрю 1
/dev/zd16 7.3T 6.2T 1.1T 86% /data
XFS ругается что не может записать
XFS (zd16): Failing async write on buffer block 0x3011425d0. Retrying async write.
сейчас смотрю 2
zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 14.0T 0 153K none
tank/ooo 4.13T 4.12T 3.23G -
tank/video 9.90T 0 9.90T -
проблема явно в ZFS.
Я создал блочное устройство фиксированного размера, обратите внимание на значения USED и AVAIL где то на старте, это вообще как? устройство блочное, он не может знать сколько на нем занятно или свободно. когда «сейчас смотрю 2» значения USED и AVAIL еще более странные, 9.90T занятно, 0 свободно, это вообще как, что почему?
P.S. Удалил с /data половину данных - проблему не решило.
Прошу помочь, в чем дело, почему так?