I think you are confusing some things. Deferred blocks have nothing to do with the problem here. As a caching program, PrimoCache will always cache as much data as possible to provide maximum performance. Even if the deferred data in the cache is written to disk, it will not be evicted as long as there is free cache space. This is because the data can be served for reading when it is requested later. So generally speaking, the cache space will eventually be filled with data.
To solve the automatic offline problem of storage space volumes, you can reserve a certain amount of space in the L2 storage volume converted from a storage space volume, so that the storage space volume will never be full. See below picture. Of course, here you need to create or rebuild the storage space volume to ensure reserved space is empty because your old storage space volume has already been filled with full data.