Proposing space management API to perform hole-punching

Poul-Henning Kamp phk at phk.freebsd.dk
Thu Feb 11 19:00:57 UTC 2021


--------

Ka Ho Ng via freebsd-arch writes:

> The proposal contains fspacectl(2), VOP_DEALLOCATE(9) and vn_deallocate(9). fspacectl(2) is a space management API that takes a file descriptor, a command value, a range and flags.  The system call is responsible for doing space management operations such as punching holes, which is the only operation supported so far. [...]

1. Which other operations are/can be foreseen ?

2. What arguments would they need ?

3. Should the syscall definition take this into account already now ?

4. Are there any existing APIs for this ?

5. Should we stick closely to them ?  If not, why not ?

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.


More information about the freebsd-arch mailing list