Skip to main content

fallocate

https://travis-ci.org/trbs/fallocate.svg?branch=master

fallocate exposes an interface to fallocate(2), posix_fallocate(3) and posix_fadvise(3).

Under Mac OS X the fallocate() method will use the apple equivalent of fallocate(2). Note that this might not be exactly the same.

When using the wrapper functions around the fallocate(2) call the arguments given to the function are slightly different then the c call.

This module has the arguments like:

fallocate(fd, offset, length, mode=0)

While in C the function looks like:

fallocate(fd, mode, offset, length)

The main reason for this is that the mode argument tends not to be used much and thus having the default as a keyword argument is much easier then having to specify 0 everytime.

Usage

Funcation: fallocate(fd, offset, len, [mode=0])

Calls fallocate() on the file object or file descriptor. This allows the caller to directly manipulate the allocated disk space for the file referred to by fd for the byte range starting at offset and continuing for len bytes.

mode is only available in Linux.

It should always be 0 unless one of the two following possible flags are specified

FALLOC_FL_KEEP_SIZE  - do not grow file, default is extend size
FALLOC_FL_PUNCH_HOLE - punches a hole in file, de-allocates range

Example:

# preallocate using fallocate a 1kb file
with open("/tmp/test.file", "w+b") as f:
    fallocate(f, 0, 1024)

Release files for fallocate 1.6.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fallocate 1.6.3
File Size Uploaded
fallocate-1.6.3.tar.gz 8.6 kB Details

Release files / fallocate-1.6.3.tar.gz

Download URL fallocate-1.6.3.tar.gz
Size 8.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ca7ef018ccb680dba4dc6a6b92288eea09c32b861289f3aaa66ccddc2e9ca252
BLAKE2b-256 checksum
How to use checksums
ec82244ce13e5d3537b6b7a57ad31edecf9100aa7429a32e59a5606d48eaa1e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

1.6.4

1 release file

This release

1.6.3 This release

1 release file

1.6.2

1 release file

1.6.1

1 release file

1.6.0

1 release file

1.5.0

1 release file

1.4.0

1 release file

1.2.0

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page