Re: How defragmentation works in linux filesystems ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 1/7/2013 4:27 AM, Sankar P wrote:
> Hi,
> 
> Is there any technical article explaining how defragmentation works
> in linux filesystems, say btrfs or ext4 ?
> 
> Do they recreate the file data blocks and change the root pointer
> to the new extent ? Or do they do some kind of moving blocks around
> ? Or is it based on some other strategy ? Partial defragmentation
> (based on either byte offset or extents) is also supported by any
> of the file systems ?

e4defrag uses an ioctl to allocate a new donor inode with enough
contiguous blocks to hold the original, then atomically copy the
blocks and swap the pointers.

> Is there a standard way to trigger a defragmentation operation (an 
> ioctl ?) that my filesystem could implement so that any user space 
> tool that work with other fs will work with mine too ? (Like, how 
> FIEBMAP ioctl can help in giving the extent information for a file 
> from the userspace)

No.


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (MingW32)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJQ9cjmAAoJEJrBOlT6nu754ZkH/2ZGsCpKMDQoZN8/82scAlXl
DYZK/4ckttnxB5EiXSygBnGqdjAdR7IK+q+JJxUok7uLAAgGux1yKq4NX6pyd0f9
MIbMGYNHy1Mwn9uel+eGxPcvFF1s4p38tknZp1ZqBFbWpcnhJN5mTgBHHm+SLuLG
d7GsFMBHiHr0IyMW8gWxiLEs4jDXSU1N8lDAcxOZCinE+A5DAUtWTPx3moTk6JYU
u69pPQr/A5Krp1eLCIQCIPw4JkM1yWoX9Tfs2SL88okWxP+OD1JXfoOfKmzbUdLd
bs0wJSkyK/VddK1YJbXGEi0zH2c4ue3DyYu4Kc9JizxL8vQk+XJUJAJI9vexR58=
=G3lC
-----END PGP SIGNATURE-----
--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux