Given that SSDs don't have a seek penalty, we can enable
automatic sparsifying of files on SSDs, even if the "sparse"
mount option is not set.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
bool isgood_inode (ino_t ino) const;
bool support_sparse () const
{
- return (mount_flags & MOUNT_SPARSE)
- && (fs_flags () & FILE_SUPPORTS_SPARSE_FILES);
+ return (fs_flags () & FILE_SUPPORTS_SPARSE_FILES)
+ && (fs.is_ssd () || (mount_flags & MOUNT_SPARSE));
}
int has_dos_filenames_only () const {return mount_flags & MOUNT_DOS;}
int has_buggy_reopen () const {return fs.has_buggy_reopen ();}
https://www.austingroupbugs.net/view.php?id=1674
- FIFOs now also work over NFS.
+
+- Enable automatic sparsifying of files on SSDs, independent of the
+ "sparse" mount mode.
FIFOs now also work over NFS.
</para></listitem>
+<listitem><para>
+Enable automatic sparsifying of files on SSDs, independent of the
+"sparse" mount mode.
+</para></listitem>
+
</itemizedlist>
</sect2>
(default).
sparse - Switch on support for sparse files. This option only makes
sense on NTFS and then only if you really need sparse files.
+ This flag is always silently enabled on SSD drives.
text - Files default to CRLF text mode line endings.
</screen>