On 2013-01-31 20:08, Chris Murphy wrote:
On Jan 31, 2013, at 2:45 AM, Adam Ryczkowski <[email protected]> 
wrote:
Yes, you are right. It is important contributing factor, why relatime mount 
option killed my performance so badly.
So is this what was causing the problem?
Yes.
Can you tell me more? Because I have only learned, that btrfs multi-device 
support cannot join two volumes without striping. And striping in this case is 
equivalent to fragmentation, which we want to avoid. In contrast to what LVM 
can do. LVM can concatenate the underlying storage together, without striping.
When you create a btrfs file system, by default the data profile is single, and 
metadata profile is dup. When you add another device to the volume, it stays 
this way. The single data profile behaves similar to LVM linear, except btrfs 
will alternate chunk allocations between devices, so that one isn't just 
sitting there spinning for a month and not being used at all.

So it's not striping. But even if it were striping, that would help you on 
write performance in particular because now it's effectively RAID 60. I don't 
see why striping is considered fragmentation.
Well, if the devices are on the same physical hard-drive, than sequential file reading would cause hard drive heads to seek between the first and the other partition on every extent. This is something equivalent to defragmentation; it is only good if the partitions are on separate hard drives.
To change the profile for the volume, you use -dconvert and/or -mconvert with a 
rebalance operation.
Once again, thank you very much, Chris.
--

Adam Ryczkowski
+48505919892 <callto:+48505919892>
Skype:sisteczko <skype:sisteczko><https://www.google.com/calendar/b/0/[email protected]&ctz&gsessionid=OK>

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to