The speed improvement for dumping large databases through samba with strict allocate = yes to BTRFS was amazing. It reduced a 1 hour dump down to 20 minutes. On 23/08/2013 09:01, "Roger Binns" <rogerb@xxxxxxxxxxxxxx> wrote: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >On 22/08/13 07:07, Josef Bacik wrote: >> Not sure what strict allocate = yes does, > >I've worked on SMB servers before and can answer that. Historically the >way Windows apps (right back into the 16 bit days) have made sure there is >space for a file about to be written is to ask the OS to allocate all the >space for it. (Unix by default leaves holes making a sparse file.) > >For example if a 10MB file is going to be written then an allocation will >be done of 10MB. (The exact underlying protocol commands vary, but >originally were similar to the Unix seek to end and write.) After that >seeks and writes are done. Because the allocation succeeded the app knows >that it won't get an out of space error. > >Separately from that, it turns out that some filesystems do benefit from >preallocating the file to the expected size, and then writing the contents >in dribs and drabs into the allocated space. > >Consequently Samba gives you the option of really allocating all the file, >either for Windows semantics compatibility, or because it results in >improved performance on the Unix filesystem. > >However I can't see it being of any benefit on a COW filesystem like >btrfs. > >Roger > > > >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.4.12 (GNU/Linux) > >iEYEARECAAYFAlIXFtsACgkQmOOfHg372QR7cwCggRyQxtxj9E7dNKV94M/Tv5o6 >LC0AoN9icJNVxzkV0kDQSgf3Vt0N3g3V >=wBHz >-----END PGP SIGNATURE----- > >-- >To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in >the body of a message to majordomo@xxxxxxxxxxxxxxx >More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
