Re: Slow mounting raid1

2017-08-01 Thread Leonidas Spyropoulos
On 01/08/17, E V wrote:
> In general I think btrfs takes time proportional to the size of your
> metadata to mount. Bigger and/or fragmented metadata leads to longer
> mount times. My big backup fs with >300GB of metadata takes over
> 20minutes to mount, and that's with the space tree which is
> significantly faster then space cache v1.
> 
Hmm my raid1 doesn't seem near to full or has a significant Metadata so
I don't I'm on this case:
  # btrfs fi show /media/raid1/
  Label: 'raid1'  uuid: c9db91e6-0ba8-4ae6-b471-8fd4ff7ee72d
 Total devices 2 FS bytes used 516.18GiB
 devid1 size 931.51GiB used 518.03GiB path /dev/sdd
 devid2 size 931.51GiB used 518.03GiB path /dev/sde

  # btrfs fi df /media/raid1/
  Data, RAID1: total=513.00GiB, used=512.21GiB
  System, RAID1: total=32.00MiB, used=112.00KiB
  Metadata, RAID1: total=5.00GiB, used=3.97GiB
  GlobalReserve, single: total=512.00MiB, used=0.00B

I tried the space_cache=v2 just to see if it would do any
difference but nothing changed
  # cat /etc/fstab | grep raid1
  UUID=c9db91e6-0ba8-4ae6-b471-8fd4ff7ee72d   /media/raid1 btrfs   
rw,noatime,compress=lzo,space_cache=v2 0 0
  # time umount /media/raid1 && time mount /media/raid1/

  real0m0.807s
  user0m0.237s
  sys 0m0.441s

  real0m5.494s
  user0m0.618s
  sys 0m0.116s

I did a couple of rebalances on metadata and data and it improved a bit:
  # btrfs balance start -musage=100 /media/raid1/
  # btrfs balance start -dusage=10 /media/raid1/
  [.. incremental dusage 10 -> 95]
  # btrfs balance start -dusage=95 /media/raid1

Down to 3.7 sec
  # time umount /media/raid1 && time mount /media/raid1/

  real0m0.807s
  user0m0.237s
  sys 0m0.441s

  real0m3.790s
  user0m0.430s
  sys 0m0.031s

I think maybe the next step is to disable compression if I want to mount
it faster. Is this normal for BTRFS that performance would degrade after
some time?

Regards,

-- 
Leonidas Spyropoulos

A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

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


Re: Slow mounting raid1

2017-08-01 Thread Leonidas Spyropoulos
nt0x0012   093   093   000Old_age   Always  
 -   8407
  194 Temperature_Celsius 0x0002   166   166   000Old_age   Always  
 -   36 (Min/Max 17/64)
  196 Reallocated_Event_Count 0x0032   100   100   000Old_age   Always  
 -   0
  197 Current_Pending_Sector  0x0022   100   100   000Old_age   Always  
 -   0
  198 Offline_Uncorrectable   0x0008   100   100   000Old_age   Offline 
 -   0
  199 UDMA_CRC_Error_Count0x000a   200   200   000Old_age   Always  
 -   0

> 1) Attempting to mount filesystems with many devices is of course 
> slower.  But two devices shouldn't be a problem.
> 
> 2) Sometimes a device might take awhile to "spin up" and initialize 
> itself.  Since you're still on spinning rust, are the devices perhaps 
> spinning down to save power, and the delay you see is them spinning back 
> up?
> 
Good idea but even when I do it like below it's still 6 seconds:
  # time umount /media/raid1 && time mount /media/raid1
  
  real0m0.501s
  user0m0.046s
  sys 0m0.011s

  real0m5.540s
  user0m0.943s
  sys 0m0.062s

> SSDs may have a similar, tho generally shorter and for different reasons, 
> delay.  SSDs often have a capacitor that charges up so they can finish a 
> write and avoid corrupting themselves in the event of an unexpected power 
> loss in the middle of a write.  A lower end device might allow the device 
> to appear ready while the capacitor is still charging to avoid long power-
> on response times, while higher end devices both tend to have higher 
> capacity capacitors, and don't signify ready until they are sufficiently 
> charged to avoid issues in "blink" situations where the power supply 
> comes back on but isn't immediately steady and might go out again right 
> away.
> 
> If a device takes too long and times out you'll see resets and the like 
> in dmesg, but that normally starts at ~30 seconds, not the 5 seconds you 
> mention.  Still, doesn't hurt to check.
Nothing on dmesg related as you can see.

> 
> 3) If the space cache is damaged the mount may take longer, but btrfs 
> will complain so you'll see it in dmesg.
> 
That was my idea and that's why I asked in ML.

I'll give 'noatime' a go and see if it's changes anything.

-- 
Leonidas Spyropoulos

A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

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


Slow mounting raid1

2017-07-31 Thread Leonidas Spyropoulos
Hello,

I got a raid1 setup of btrfs on a HDD array of 2 disks. The fstab has
the following mount settings:
  # cat /etc/fstab | grep raid1
  UUID=c9db91e6-0ba8-4ae6-b471-8fd4ff7ee72d /media/raid1 btrfs 
rw,relatime,compress=lzo,space_cache 0 0

When I try to mount the array it's consistent about 5 seconds+
  # time umount /media/raid1
  
  real0m0.358s
  user0m0.010s
  sys 0m0.010s
  # time mount /media/raid1
  
  real0m5.605s
  user0m0.504s
  sys 0m0.071s

I have this setup for sometime now and from the time I made it the mount
time went up (I notice that on boot). When I first build that was
almost instant. In terms of maintenance I regularly run a scrub and
rebalance every now and then.

Running kernel 4.11.12 (with -ck patchs)

Is there something I can do to speed it up (apart buying 2 SSDs :D ). I
feel like I'm missing something as the usage of the raid is not really
frequent - just backup mainly.

Thanks for your time.

-- 
Leonidas Spyropoulos

A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

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


Re: Unable to open ctree

2016-10-02 Thread Leonidas Spyropoulos
Hello,

After the command to rebuild the extent tree
# btrfs check --init-extent-tree --repair /dev/sda3

I was able to mount and run successfully a scrub (not sure if it would
detect something though).

Next was reboot and try to boot which was successful as well.

I'll keep an eye on the dmesh log next days but seems it's ok.

Thanks for suggestions all,

Regards,

-- 
Leonidas Spyropoulos

A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

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


Re: Unable to open ctree

2016-10-02 Thread Leonidas Spyropoulos
Hi Roman,


On 03/10/16, Roman Mamedov wrote:
> On Sun, 2 Oct 2016 13:29:56 -0600
> Chris Murphy <li...@colorremedies.com> wrote:
> 
> > Well short of a bug, the problem aren't the checksums. The problem is
> > the metadata is wrong, so if you recalculate checksums you're likely
> > end up with an even more corrupted file system because it'll start out
> > trusting bad metadata.
> 
> It appears that metadata got created with profile "single", because the device
> is SSD. If this was DUP metadata, this entire problem wouldn't happen.
> It is a terrible idea to downgrade metadata to single on detecting SSDs at
> mkfs. The original rationale was that "SSDs will deduplicate it anyways", but
> there are many ways things can corrupt way before reaching the SSD (from the
> point of view of which it will look like the computer sent two different
> metadata blocks, if one got corrupted in flight), and secondly, the ability of
> SSDs to perfectly deduplicate small 4K sized pieces of data at hundreds of
> megabytes in read/write speeds is VASTLY overestimated here.

I agree that the wear in SSDs due to metadata dublications is
overestimated and since my partition appears to be screwed I will make
sure next time to force it to have another copy there.

My progress from the repairs which both failed are: https://ptpb.pw/CtbC

Next step is initialize the extent tree
btrfs check --init-extent-tree --repair /dev/sda3

Thanks,

-- 
Leonidas Spyropoulos

A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

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


Re: Unable to open ctree

2016-10-02 Thread Leonidas Spyropoulos
Hi Chris,

Thanks for your suggestions

On 02/10/16, Chris Murphy wrote:
> Well short of a bug, the problem aren't the checksums. The problem is
> the metadata is wrong, so if you recalculate checksums you're likely
> end up with an even more corrupted file system because it'll start out
> trusting bad metadata.
> 
> If you're prepared to lose this filesystem, use --repair and see if it
> can fix the metadata problems despite csum failures. If it were me,
> I'd take a btrfs-image before --repair. In theory, if it makes things
> worse you can restore the image, or donate the image to making the
> btrfsck better.
> 
> If --repair doesn't work, try -b --repair.
> 
> If that doesn't work then I'd probably use --init-extent-tree which,
> while it's a heavy hammer, at least still isn't going to pretend bad
> metadata is good which is what --init-csum-tree will end up doing.
> 
> But before all of that I'm curious what you get for:
> 
> btrfs-debug-tree -b 11185160192 /dev/sda3
> btrfs-find-root /dev/sda3

The output from btrfs-debug-tree command is: https://ptpb.pw/0weU
The btrfs-find-root: https://ptpb.pw/PIZe
The btrfs-show-super -f : https://ptpb.pw/O4C9

I tried the btrfs-image but failed
# btrfs-image /dev/sda3 /root/sda3-btrfs-image.bin
with output https://ptpb.pw/jtDJ

Unless there's some other idea I will continue with the following:
# btrfs check --repair
# btrfs check -b --repair
# btrfs check --init-extent-tree --repair

and see if I can get something

Thanks,

-- 
Leonidas Spyropoulos

A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

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


Unable to open ctree

2016-10-02 Thread Leonidas Spyropoulos
Hi all,

I'm a everyday user of btrfs. The system is a laptop with UEFI partition
and the following partition scheme:
# blkid 
/dev/sda1: UUID="." TYPE="vfat" PARTUUID="."
/dev/sda2: UUID="." TYPE="swap" PARTUUID="."
/dev/sda3: LABEL="root" UUID="." UUID_SUB="." TYPE="btrfs" PARTUUID="."
/dev/sda4: LABEL="home" UUID="." UUID_SUB="." TYPE="btrfs" PARTUUID="."

The partitions are surely not out of space:
# btrfs fi show
Label: 'root'  uuid: c7a773e0-e2be-4482-acdc-dbfa4c13c98c
Total devices 1 FS bytes used 9.98GiB
devid1 size 74.52GiB used 13.03GiB path /dev/sda3

Label: 'home'  uuid: 63f5219f-399a-4cce-be86-a8c7400853bd
Total devices 1 FS bytes used 17.65GiB
devid1 size 188.87GiB used 25.03GiB path /dev/sda4

When the "root" partition is to be mounted during boot up it fails and I
am dropped on an emergency shell. The dmesg output is:

[  716.434137] BTRFS info (device sda3): disk space caching is enabled
[  716.434147] BTRFS info (device sda3): has skinny extents
[  716.436538] BTRFS info (device sda3): bdev /dev/sda3 errs: wr 0, rd
0, flush 0, corrupt 32, gen 0
[  716.439182] BTRFS warning (device sda3): sda3 checksum verify failed
on 11185160192 wanted 2670F0AB found FDB2F5BD level 0
[  716.439195] BTRFS error (device sda3): failed to read block groups:
-5
[  716.481402] BTRFS: open_ctree failed

The btrfs check /dev/sdc3 output is https://ptpb.pw/nc1d

dmesg output: https://ptpb.pw/G0Wv

The kernel I was running is right before this failure was 4.7.5 (with ck
patchset custom compiled) and there was not any kernel panics - just a
restart. Currently runnign through latest Archlinux liveCD

# uname -a
Linux archiso 4.7.5-1-ARCH #1 SMP PREEMPT Sat Sep 24 13:04:22 CEST 2016
x86_64 GNU/Linux

# btrfs --version
btrfs-progs v4.7.3

As this is the root partition I am not able to access it without a
liveCD. Can I perform any kind of steps to recaclulate checksums?

Thanks

-- 
Leonidas Spyropoulos

A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

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


Re: RAID5 doesn't mount on boot, but you can afterwards?

2015-09-30 Thread Leonidas Spyropoulos
Hello,

On 30/09/15, Sjoerd wrote:
> Hi All,
> 
> A RAID5 setup on raw devices doesn't want to automount on boot.  
> [..]

Post your /etc/fstab file please.

Thanks
-- 
Sent using mutt
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Ccache on btrfs

2014-10-17 Thread Leonidas Spyropoulos
Hi 

Is there an issue with btrfs ccache and multiple threads during compilation? 
I'm experiencing kernel panics while building Linux kernel on a btrfs system 
with -j8 and ccache enabled. Google suggest there was some issue on earlier 
kernels but my kernel is 3.16+

Anyone can confirm? 

Thanks 
Leonidas 
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Ccache on btrfs

2014-10-17 Thread Leonidas Spyropoulos
On 17/10/14, Timofey Titovets wrote:
 i use ccache and often compile linux from git,
 I don't catch any errors with it.
 
Interesting, I re-enabled ccache on an ext4 partition (HDD) and worked
fine. So I suspect it's something to do with btrfs and SSD. My mount
options are:
/dev/sda3 on /home type btrfs (rw,relatime,ssd,discard,nospace_cache)

The problem is that I can't get hold of kernel panic since it's not in
the journal [1]. I don't know a way to get hold of the kernel panic log
to help anyway.

What would it be useful to debug it?

[1] using systemd

Leonidas
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: btrfs balance enospc

2014-09-15 Thread Leonidas Spyropoulos
On 15/09/14, Mark Murawski wrote:
 I should have plenty of space for this operation, but it fails
 
 [...]

This might be useful:
https://btrfs.wiki.kernel.org/index.php/Balance_Filters

Regards,
Leonidas
-- 
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: No space left on device

2014-02-12 Thread Leonidas Spyropoulos

On 12/02/2014 09:51, Jakob Truelsen wrote:

Hello. I am experiencing No space left on device with a btrfs file
system, yet I cannot seem to find any exhausted resource. Could some
resource I do not know about be exhausted, or is this caused by
something else. Below is a trace of information that might be usefull,
please let me know if there is anything I can do to resolve the issue.

/Jakob

[jakobt@soda ~]$ uname -a
Linux soda 3.12.8-1-ARCH #1 SMP PREEMPT Thu Jan 16 09:16:34 CET 2014
x86_64 GNU/Linux

[jakobt@soda ~]$ btrfs --version
Btrfs v3.12

[jakobt@soda ~]$ mount
...
/dev/sda on /data type btrfs (rw,relatime,nospace_cache)

[jakobt@soda ~]$ df /data
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdb2   76594224 49247368  23433028  68% /

[jakobt@soda ~]$ btrfs filesystem df /data
Data, single: total=1.82TiB, used=518.04GiB
System, DUP: total=8.00MiB, used=204.00KiB
System, single: total=4.00MiB, used=0.00
Metadata, DUP: total=1.00GiB, used=767.70MiB
Metadata, single: total=8.00MiB, used=0.00

[jakobt@soda ~]$ touch /data/jakobt/hat
touch: cannot touch ‘/data/jakobt/hat’: No space left on device

[jakobt@soda ~]$ sudo btrfs fi balance start /data
ERROR: error during balancing '/data' - No space left on device
There may be more info in syslog - try dmesg | tail

[jakobt@soda ~]$ dmesg | grep tail -n 2
[1113177.878157] btrfs: device label Data devid 1 transid 44784 /dev/sda
[1113507.641752] btrfs: 1866 enospc errors during balance

[jakobt@soda ~]$ sudo umount /data

[jakobt@soda ~]$ sudo btrfsck /dev/sda
...
cache and super generation don't match, space cache will be invalidated
..
found 172181366447 bytes used err is 0
total csum bytes: 418841160
total tree bytes: 805187584
total fs tree bytes: 247164928
total extent tree bytes: 26329088
btree space waste bytes: 164771401
file data blocks allocated: 561564688384
  referenced 511759908864
Btrfs v3.12
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html



Hello Jacob,

Have you tried balancing just the data/metadata chunks only?

Regards,
Leonidas
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: btrfs balance on single device

2013-12-19 Thread Leonidas Spyropoulos
On Wed, Dec 18, 2013 at 11:29 AM, Leonidas Spyropoulos
artafi...@gmail.com wrote:
 On Wed, Dec 18, 2013 at 11:05:29AM +, Hugo Mills wrote:
 On Wed, Dec 18, 2013 at 10:44:43AM +, Leonidas Spyropoulos wrote:
  I'm using the same subject as it might be relevant, feel free to change 
  it.#
 
  I'm trying to do some maintenance to the system running over a btrfs file 
  system on root (/). I started a balance on the '/' partition and it failed 
  with the below information:
  $ sudo btrfs balance start /
  [sudo] password for inglor:
  ERROR: error during balancing '/' - No space left on device
  There may be more info in syslog - try dmesg | tail
  $ dmesg | tail
  [93827.115887] btrfs: found 29461 extents
  [93827.481849] btrfs: relocating block group 29855055872 flags 1
  [93841.646011] btrfs: found 33171 extents
  [93851.421207] btrfs: found 33171 extents
  [93851.782054] btrfs: relocating block group 28781314048 flags 1
  [93866.815342] btrfs: found 52535 extents
  [93877.159354] btrfs: found 52534 extents
  [93877.356805] btrfs: relocating block group 28747759616 flags 34
  [93880.287185] btrfs: found 1 extents
  [93880.608798] btrfs: 1 enospc errors during balance

You don't specify your kernel version, but if it's older than 3.11
 or so, you should probably upgrade -- 3.10 and earlier had occasional
 bugs where the block reserve system never kept enough blocks free to
 add a new metadata chunk when it was needed, which led to exactly this
 kind of symptom.

 You are right, apologies. It is an up to date Archlinux box with a kernel:
 $ uname -a
 Linux tiamat 3.12.5-1-ARCH #1 SMP PREEMPT Thu Dec 12 12:57:31 CET 2013 x86_64 
 GNU/Linux


Alternatively, and this is a bit of a long shot given that the
 error seems to have been while relocating your system chunk (which
 argues against this particular diagnosis), but:

Do you have a large file on that filesystem (larger than 1 GiB)?

 Unlikely since the btrfs file system in question is '/' exluding /opt and 
 /media directories (these are other partitions)
 $ sudo find / -type f -size +1048576k -and -not -path /media* -print
 /proc/kcore
 find: `/proc/27221/task/27221/fd/5': No such file or directory
 find: `/proc/27221/task/27221/fdinfo/5': No such file or directory
 find: `/proc/27221/fd/5': No such file or directory
 find: `/proc/27221/fdinfo/5': No such file or directory
 find: `/run/user/1000/gvfs': Permission denied
 inglor@tiamat ~$


If so, I would recommend switching to a 3.12 kernel, and running a
 defrag on the file. There's a known and now-fixed bug where you can
 get ENOSPC while balancing, if a file has an extent larger than 1 GiB
 in size. (The bug being that there's an extent over 1 GiB in size in
 the first place).

 I might try the defrag option anyway and restart the balance operation, see 
 if this will help anyway.

Some progress on this. I managed to do a balance on data only. The
problem seems to be happening when doing a metadata balance

$ sudo btrfs balance start -m /
[sudo] password for inglor:
ERROR: error during balancing '/' - No space left on device
There may be more info in syslog - try dmesg | tail
$ dmesg | tail
[171492.384314] systemd-journald[183]: Deleted empty journal
/var/log/journal/64cfb6f6c9d1625e7fa463c20475/user-120@8b61bc353813451babcaa25dfc82c64e--.journal
(2924544 bytes).
[171492.384375] systemd-journald[183]: Vacuuming done, freed 2924544 bytes
[172242.011051] btrfs: relocating block group 109781712896 flags 36
[172242.075298] btrfs: relocating block group 109748158464 flags 34
[172242.286016] btrfs: found 1 extents
[172242.419286] btrfs: 1 enospc errors during balance

Is there a way to recreate the metadata? (I'm guessing the answer is balance..)


 Thanks,
 Leonidas


Hugo.

 --
 === Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk ===
   PGP key: 65E74AC0 from wwwkeys.eu.pgp.net or http://www.carfax.org.uk
  --- I'd make a joke about UDP,  but I don't know if ---
  anyone's actually listening...



-- 
Caution: breathing may be hazardous to your health.

#include stdio.h
int main(){printf(%s,\x4c\x65\x6f\x6e\x69\x64\x61\x73);}
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: btrfs balance on single device

2013-12-18 Thread Leonidas Spyropoulos
I'm using the same subject as it might be relevant, feel free to change it.#

I'm trying to do some maintenance to the system running over a btrfs file 
system on root (/). I started a balance on the '/' partition and it failed with 
the below information:
$ sudo btrfs balance start /
[sudo] password for inglor:
ERROR: error during balancing '/' - No space left on device
There may be more info in syslog - try dmesg | tail
$ dmesg | tail
[93827.115887] btrfs: found 29461 extents
[93827.481849] btrfs: relocating block group 29855055872 flags 1
[93841.646011] btrfs: found 33171 extents
[93851.421207] btrfs: found 33171 extents
[93851.782054] btrfs: relocating block group 28781314048 flags 1
[93866.815342] btrfs: found 52535 extents
[93877.159354] btrfs: found 52534 extents
[93877.356805] btrfs: relocating block group 28747759616 flags 34
[93880.287185] btrfs: found 1 extents
[93880.608798] btrfs: 1 enospc errors during balance

$ df |grep sda2
/dev/sda2   20971520  13980396   5797124  71% /


$ sudo btrfs fi show
[sudo] password for inglor:
Label: none  uuid: 699d671b-7064-441d-95ec-c616049fe287
Total devices 1 FS bytes used 12.75GB
devid1 size 20.00GB used 15.31GB path /dev/sda2

Btrfs v0.20-rc1-358-g194aa4a-dirty

$ sudo btrfs fi df /
[sudo] password for inglor:
Data: total=13.00GB, used=12.16GB
System, DUP: total=32.00MB, used=4.00KB
Metadata, DUP: total=1.12GB, used=601.54MB

Does it really needs more than 5.7GB to do a balance? I though it suppose to 
move chunks one by one and considering the chunks for Data is 1GB and for 
MetaData 512MB (256 x2 for dublication) it should be more than enough.
Also I had less space before and the dmesg reported 7 enospc errors. With 
cleaning a bit of packages installed now it reports only 1 enospc. Is that 
anywhere relevant?

Thanks,
Leonidas
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] Btrfs: improve the performance fluctuating of the fsync

2013-12-18 Thread Leonidas Spyropoulos
On Wed, Dec 18, 2013 at 06:52:44PM +0800, Miao Xie wrote:
 In order to improve the performance of fsync, we use the outstanding
 ordered extents to avoid looking up the checksum from the csum tree.
 But we didn't filter out the ordered extents whose csum is still being
 calculated, when we got those ordered extents, we had to wait for the
 csum calculation. It made the performance dropped down suddenly. (On
 my box, it drop down from 56MB/s to 4-10MB/s)
 
 But actually, the csum calculation of the ordered extents which were
 introduced by the current fsync had already completed. Those ordered
 extents whose csum was being calculated didn't belong to the current
 fsync, we can ignore them.
 
 By this patch, the performance fluctuating doesn't happen, and the average
 performance grows up by ~2%.
 [..] 

Will this help with apt-get performance over btrfs file system? As far as I 
understand it it's happening because of multiple fsync calls.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: btrfs balance on single device

2013-12-18 Thread Leonidas Spyropoulos
On Wed, Dec 18, 2013 at 11:05:29AM +, Hugo Mills wrote:
 On Wed, Dec 18, 2013 at 10:44:43AM +, Leonidas Spyropoulos wrote:
  I'm using the same subject as it might be relevant, feel free to change it.#
  
  I'm trying to do some maintenance to the system running over a btrfs file 
  system on root (/). I started a balance on the '/' partition and it failed 
  with the below information:
  $ sudo btrfs balance start /
  [sudo] password for inglor:
  ERROR: error during balancing '/' - No space left on device
  There may be more info in syslog - try dmesg | tail
  $ dmesg | tail
  [93827.115887] btrfs: found 29461 extents
  [93827.481849] btrfs: relocating block group 29855055872 flags 1
  [93841.646011] btrfs: found 33171 extents
  [93851.421207] btrfs: found 33171 extents
  [93851.782054] btrfs: relocating block group 28781314048 flags 1
  [93866.815342] btrfs: found 52535 extents
  [93877.159354] btrfs: found 52534 extents
  [93877.356805] btrfs: relocating block group 28747759616 flags 34
  [93880.287185] btrfs: found 1 extents
  [93880.608798] btrfs: 1 enospc errors during balance
 
You don't specify your kernel version, but if it's older than 3.11
 or so, you should probably upgrade -- 3.10 and earlier had occasional
 bugs where the block reserve system never kept enough blocks free to
 add a new metadata chunk when it was needed, which led to exactly this
 kind of symptom.

You are right, apologies. It is an up to date Archlinux box with a kernel:
$ uname -a
Linux tiamat 3.12.5-1-ARCH #1 SMP PREEMPT Thu Dec 12 12:57:31 CET 2013 x86_64 
GNU/Linux

 
Alternatively, and this is a bit of a long shot given that the
 error seems to have been while relocating your system chunk (which
 argues against this particular diagnosis), but:
 
Do you have a large file on that filesystem (larger than 1 GiB)?

Unlikely since the btrfs file system in question is '/' exluding /opt and 
/media directories (these are other partitions)
$ sudo find / -type f -size +1048576k -and -not -path /media* -print
/proc/kcore
find: `/proc/27221/task/27221/fd/5': No such file or directory
find: `/proc/27221/task/27221/fdinfo/5': No such file or directory
find: `/proc/27221/fd/5': No such file or directory
find: `/proc/27221/fdinfo/5': No such file or directory
find: `/run/user/1000/gvfs': Permission denied
inglor@tiamat ~$

 
If so, I would recommend switching to a 3.12 kernel, and running a
 defrag on the file. There's a known and now-fixed bug where you can
 get ENOSPC while balancing, if a file has an extent larger than 1 GiB
 in size. (The bug being that there's an extent over 1 GiB in size in
 the first place).

I might try the defrag option anyway and restart the balance operation, see if 
this will help anyway.

Thanks,
Leonidas

 
Hugo.
 
 -- 
 === Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk ===
   PGP key: 65E74AC0 from wwwkeys.eu.pgp.net or http://www.carfax.org.uk
  --- I'd make a joke about UDP,  but I don't know if --- 
  anyone's actually listening...  
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


btrfs balance on single device

2013-12-15 Thread Leonidas Spyropoulos
Hey all,

Just did a btrfs balance on a single device. Before the balance
operation here is the df result:

inglor@tiamat ~$ btrfs fi df /home
Data: total=19.19GB, used=9.34GB
System, DUP: total=32.00MB, used=4.00KB
Metadata, DUP: total=896.00MB, used=227.98MB

Then I issues a balance operation relocating the chunks across a single device:
inglor@tiamat ~$ sudo btrfs fi balance /home
[sudo] password for inglor:
Done, had to relocate 28 out of 28 chunks

After I did another df:
inglor@tiamat ~$ btrfs fi df /home
Data: total=10.00GB, used=9.34GB
System, DUP: total=32.00MB, used=4.00KB
Metadata, DUP: total=384.00MB, used=226.80MB

Anyone can explain me the Data row of the above output ? It used to be
19.19GB and now it's 10.00GB. It's like the partition shrunk!? The
balance operation finished without issues.

Here's some other information:

inglor@tiamat ~$ sudo btrfs filesystem show
Label: 'home'  uuid: 458c70e2-7037-4c4d-bba2-3d5288f04510
Total devices 1 FS bytes used 9.56GB
devid1 size 21.00GB used 10.81GB path /dev/sda3

Label: none  uuid: 699d671b-7064-441d-95ec-c616049fe287
Total devices 1 FS bytes used 13.94GB
devid1 size 20.00GB used 20.00GB path /dev/sda2

Btrfs v0.20-rc1-358-g194aa4a-dirty
inglor@tiamat ~$ df
Filesystem 1K-blocks  Used Available Use% Mounted on
/dev/sda2   20971520  15362816   3960288  80% /
/dev/sda3   22020096  10256168  11375416  48% /home

Thanks,
Leonidas


-- 
Caution: breathing may be hazardous to your health.

#include stdio.h
int main(){printf(%s,\x4c\x65\x6f\x6e\x69\x64\x61\x73);}
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: btrfs balance on single device

2013-12-15 Thread Leonidas Spyropoulos
On Sun, Dec 15, 2013 at 8:24 PM, Hugo Mills h...@carfax.org.uk wrote:
 On Sun, Dec 15, 2013 at 08:20:19PM +, Leonidas Spyropoulos wrote:
 Hey all,
[..]
 Anyone can explain me the Data row of the above output ? It used to be
 19.19GB and now it's 10.00GB. It's like the partition shrunk!? The
 balance operation finished without issues.

It freed up some of the unused data chunks, returning them to the
 unallocated space on the device.

Oh, so the df report from btrfs doesn't show the total as 'free'! But
it means how much space the filesystem allocated so far.
 Here's some other information:

 inglor@tiamat ~$ sudo btrfs filesystem show
 Label: 'home'  uuid: 458c70e2-7037-4c4d-bba2-3d5288f04510
 Total devices 1 FS bytes used 9.56GB
 devid1 size 21.00GB used 10.81GB path /dev/sda3

You can see that the filesystem is still the same size as before --
 it's just that less of it is allocated.

There's nothing to worry about here -- it's all working as expected.

Hugo.


Thanks Hugo for the explanation

Leonidas

-- 
Caution: breathing may be hazardous to your health.

#include stdio.h
int main(){printf(%s,\x4c\x65\x6f\x6e\x69\x64\x61\x73);}
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


No space left on device

2013-11-14 Thread Leonidas Spyropoulos
Hello,

I've been following this list for years and I see during various situations
this message coming up. Some times it's a genuine problem that there is
actually not enough space. In other cases it's some by-product of something
else. I have seen this error personality on a broken system ( which I never
figured out what had happened).
I know this is still experimental but I just want to make sure my
expectations are not really out on sync with the others.

As an end user when I see an error like this the first thing I will do is
check the space (using 'df' command) [1]. If I see more that 7% I usually
think it's OK, (depends on the size of partition as well).

- Is this unreasonable in btrfs filesystem? Is there a formula to calculate
how much space btrfs _might_ need?
- It's probably not your job but can df reports correct sizes for btrfs?
I've seen some threads on trying to show the actual space occupied by data
and/or metadata with btrfs command. Can we expect this someone to be
incorporated into df command?
- In cases that btrfs reports this error but there's something else that's
causing it, can we expect better error handling from btrfs so the end user
is pointed to the correct direction?

[1]: one could argue that an end user should use the btrfs commands instead
but let's leave that for now.

Apologies if these have already been answered or are already on roadmap.

Thanks in advanced, your comments are appreciated.

Kind regards,
Leonidas

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


Re: Recommended settings for SSD

2013-05-26 Thread Leonidas Spyropoulos
On Sat, May 25, 2013 at 11:33 PM, Harald Glatt m...@hachre.de wrote:
 Data that already exists will only be compressed on re-write. You can
 do it with btrfs fi defrag and a script that traverses the fs to call
 defrag on every file. Another good way is the find command that has
 been outlined here:

 https://btrfs.wiki.kernel.org/index.php/Problem_FAQ#Defragmenting_a_directory_doesn.27t_work


I tried to my home partition the 'find' command and worked without
errors, not sure if it did compress (how can I check?). I tried also
on the root partition and every file that was in use (obviously) it
didn't defrag it. I am guessing I have to mount the partition from a
LiveCD but since the LiceCD kernel is usually old (in terms of btrfs)
do you reckon there will be any problems?

Thanks
--
Caution: breathing may be hazardous to your health.

#include stdio.h
int main(){printf(%s,\x4c\x65\x6f\x6e\x69\x64\x61\x73);}
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Recommended settings for SSD

2013-05-25 Thread Leonidas Spyropoulos
On Sat, May 25, 2013 at 4:58 AM, Duncan 1i5t5.dun...@cox.net wrote:

 Without going back to check the wiki, IIRC it was there that the /sys
 paths it checks for that detection are listed.  Those paths are then
 based on what the drive itself claims.  If it claims to be rotating
 storage...
I remember reading something like that myself, maybe my SSD (Crucial
S4) is old enough to report rotating storage, don't know..

 It may also depend on the kernel version, etc, as I'm not sure when that
 auto-detection was added (tho for all I know it has been there awhile).

 I do know my new SSDs (Corsair Neutrons, 256GB) are detected here, and
 the ssd mount option is thus not needed.  However, I'm running current
 v3.10-rcX-git kernels, tho I'm a few days behind ATM as I'm still working
 on switching over to the SSDs ATM and am having to do some reconfiguring
 to get there.

 Btrfs still being marked for testing only and under heavy development, if
 people aren't at least running current Linus stable or better and don't
 have a specific bug as a reason not to, they're actually behind and are
 likely missing potentially critical patches.  That means most people
 trying to run btrfs on stock distro kernels will be behind...

I agree on that, it could be related, my kernel version is stock
3.8.0-22-generic (getting sources now to recompile latest)

 Meanwhile, what about the discard option?  As I'm still setting up on the
 SSDs as well as btrfs here, I haven't had a chance to decide whether I
 want that, or would rather setup fstrim as a cron job, or what.  But
 that's the other big question for SSD.

I decided not to add the discard option and run the daily script from
cron (fstrim) as I think there's a performance hit with the discard.
It mainly depends on your hardware I think.

 Here, I'm actually partitioning for near 100% over-provisioning, (120-ish
 GiB of partitions on the 238GiB/256GB drives, so I suspect actually
 running with discard as a mount option won't be such a big deal and will
 likely only cut write performance as I head toward stable-state, since
 the drive should have plenty of trimmed space to work with in any case
 due to the over-provisioning.  But I suspect it could be of benefit to
 those much closer to 0% over-provisioning than to my near 100%.

 --
 Duncan - List replies preferred.   No HTML msgs.
 Every nonfree program has a lord, a master --
 and if you use the program, he is your master.  Richard Stallman

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

Since I am going to build the kernel and it's a good test on the SSD
does anyone recommend some ways to speed up the build related to SSD?

Thanks

--
Caution: breathing may be hazardous to your health.

#include stdio.h
int main(){printf(%s,\x4c\x65\x6f\x6e\x69\x64\x61\x73);}
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Recommended settings for SSD

2013-05-25 Thread Leonidas Spyropoulos
On Sat, May 25, 2013 at 1:13 PM, Martin Steigerwald mar...@lichtvoll.de wrote:
 Am Samstag, 25. Mai 2013, 03:58:12 schrieb Duncan:
 [...]
 And can be verified by:

 martin@merkaba:~ grep ssd /proc/mounts
 /dev/mapper/merkaba-debian / btrfs rw,noatime,compress=lzo,ssd,space_cache 0 0
 /dev/mapper/merkaba-debian /mnt/debian-zeit btrfs
 rw,noatime,compress=lzo,ssd,space_cache 0 0
 /dev/mapper/merkaba-home /home btrfs rw,noatime,compress=lzo,ssd,space_cache 0
 0
 /dev/mapper/merkaba-home /mnt/home-zeit btrfs
 rw,noatime,compress=lzo,ssd,space_cache 0 0
 martin@merkaba:~ grep ssd /etc/fstab
 martin@merkaba:~#1
 [...]
 More majordomo info at  http://vger.kernel.org/majordomo-info.html

I see you are using compression. I don't have compression at the
moment and I would like to use it. What will happen to the data that
are already on the partitions? Will it be compressed when I use them?
Do I have to re-write them? Would it be compressed with btrfs defrag
command?

Thanks for the information

--
Caution: breathing may be hazardous to your health.

#include stdio.h
int main(){printf(%s,\x4c\x65\x6f\x6e\x69\x64\x61\x73);}
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Recommended settings for SSD

2013-05-24 Thread Leonidas Spyropoulos
Hello list,

I just got myself a new SSD and decided to install yet another time
btrfs with ubuntu 13.04. I would like to ask if you suggest anything
for recommended options for mount on Crucial S4 SSD.

At the moment I am using:
defaults,noatime,nodiratime,ssd,subvol=@home

Anything else someone recommends for performance, stability?

Thanks in advance
Leonidas

--
Caution: breathing may be hazardous to your health.

#include stdio.h
int main(){printf(%s,\x4c\x65\x6f\x6e\x69\x64\x61\x73);}
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Recommended settings for SSD

2013-05-24 Thread Leonidas Spyropoulos
On 24 May 2013 21:07, cwillu cwi...@cwillu.com wrote:

 No need to specify ssd, it's automatically detected.
I'm not so sure it did detected. When I manually set it I saw
significant improvement.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Fwd: Current State of BTRFS

2013-02-11 Thread Leonidas Spyropoulos
On Mon, Feb 11, 2013 at 4:05 PM, Josef Bacik jba...@fusionio.com wrote:
 On Fri, Feb 08, 2013 at 04:12:17PM -0700, Florian Hofmann wrote:
 I ran it as root. The first times there was no output whatsoever. This
 time triggering gave the SysRq : Show Blocked State line. Strange


 Well that's weird, it looks like you don't have any blocked tasks, so either
 sysrq+w is screwing up or you are getting stuck in something CPU intensive.  
 Try
 doing sysrq+w next time it happens again and also run top and see if something
 is using up 100% of the CPU.  If it's something chewing up CPU then I'll tell
 you how to figure out what's going on.  Thanks,

I noticed you have the FS mounted with compress flag (compress=lzo).
Could it be that your CPU is bottle-necking the process?

 Josef
 --
 To unsubscribe from this list: send the line unsubscribe linux-btrfs in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html



-- 
Caution: breathing may be hazardous to your health.

#include stdio.h
int main(){printf(%s,\x4c\x65\x6f\x6e\x69\x64\x61\x73);}
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: https://btrfs.wiki.kernel.org/index.php/Main_Page

2011-11-02 Thread Leonidas Spyropoulos
On Mon, Oct 17, 2011 at 2:17 PM, Hugo Mills h...@carfax.org.uk wrote:
 On Mon, Oct 17, 2011 at 09:07:53PM +0800, Anand Jain wrote:

  Does not load. Wondering if this should work or has been moved ?

   It's a victim of the kernel.org hack. Nobody seems to have a spare
 copy, but the database on kernel.org should still be there. I think
 we're just waiting for the dust to settle on kernel.org (they're still
 getting git access back for the main kernel developers) before we can
 find out about continued wiki support, or getting the wiki data back.

Do we have an update to this? If not is it possible to ask a db dump
and make a temporary wiki live somewhere else until the kernel.org is
fully operational again?


   Hugo.

 --
 === Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk ===
  PGP key: 515C238D from wwwkeys.eu.pgp.net or http://www.carfax.org.uk
  --- You can get more with a kind word and a two-by-four than you ---
                       can with just a kind word.




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: https://btrfs.wiki.kernel.org/index.php/Main_Page

2011-11-02 Thread Leonidas Spyropoulos
On Wed, Nov 2, 2011 at 10:22 AM, Hugo Mills h...@carfax.org.uk wrote:
 On Wed, Nov 02, 2011 at 10:00:19AM +, Leonidas Spyropoulos wrote:
 On Mon, Oct 17, 2011 at 2:17 PM, Hugo Mills h...@carfax.org.uk wrote:
  On Mon, Oct 17, 2011 at 09:07:53PM +0800, Anand Jain wrote:
 
   Does not load. Wondering if this should work or has been moved ?
 
    It's a victim of the kernel.org hack. Nobody seems to have a spare
  copy, but the database on kernel.org should still be there. I think
  we're just waiting for the dust to settle on kernel.org (they're still
  getting git access back for the main kernel developers) before we can
  find out about continued wiki support, or getting the wiki data back.

 Do we have an update to this? If not is it possible to ask a db dump
 and make a temporary wiki live somewhere else until the kernel.org is
 fully operational again?

   It's expected to be back online at the end of this week. If they
 can't get it back by then, we've been promised a DB dump.

Ok good to know that. Let's hope it comes up on Friday.


   Hugo.

 --
 === Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk ===
  PGP key: 515C238D from wwwkeys.eu.pgp.net or http://www.carfax.org.uk
         --- 2 + 2 = 5,  for sufficiently large values of 2. ---




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: btrfs-progs

2011-11-02 Thread Leonidas Spyropoulos
Hi,

On Tue, Nov 1, 2011 at 4:34 PM, Andrew Benton b3n...@gmail.com wrote:
 Hello,

 I've just pulled btrfs-progs from the new git repo
 git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git
 However, when I come to make it fails like so:

 gcc -Wp,-MMD,./.btrfsctl.o.d,-MT,btrfsctl.o -Wall -D_FILE_OFFSET_BITS=64 
 -D_FORTIFY_SOURCE=2 -g -Werror -Os -c btrfsctl.c
 gcc -g -Werror -Os -o btrfsctl btrfsctl.o ctree.o disk-io.o radix-tree.o 
 extent-tree.o print-tree.o root-tree.o dir-item.o file-item.o inode-item.o 
 inode-map.o crc32c.o rbtree.o extent-cache.o extent_io.o volumes.o utils.o 
 btrfs-list.o btrfslabel.o  -luuid
 ls mkfs.c
 mkfs.c
 gcc -Wp,-MMD,./.mkfs.o.d,-MT,mkfs.o -Wall -D_FILE_OFFSET_BITS=64 
 -D_FORTIFY_SOURCE=2 -g -Werror -Os -c mkfs.c
 mkfs.c:39:24: fatal error: attr/xattr.h: No such file or directory
 compilation terminated.
 make: *** [mkfs.o] Error 1
 andy@eccles:~/btrfs-progs$

 Is attr a required dependency of btrfs-progs now?
 If I sed -i 's#attr/#sys/#' mkfs.c then it compiles and installs (I've
 not tried to use any of the tools yet). Is it wise to do this? I don't
 use any extended attributes, I don't have extended attributes enabled
 in my kernel config, I have no wish to install libattr.

 Please CC me as I'm not subscribed,

I just cloned the repo and compiled it without problems on an
up-to-date Archlinux x86-64 system

As far as dependencies the only one needed is: libuuid
Quoting the INSTALL file:
...
The Btrfs utility programs require libuuid to build.  This can be
found in the e2fsprogs sources, and is usually available as libuuid or
e2fsprogs-devel from various distros.
...

As for the xattr.h file I searched my system and I am guessing my
compilation it's using the file located in /usr/include/attr/xattr.h
(because I got multiple ones in different locations)
This seems to be coming from attr package.
pkgfile /usr/include/attr/xattr.h
core/attr

But searching for this file outside that path it seems like the
linux-headers contain it as well.
So it could be a solution to use the one from the headers?

Maybe someone else can light a bit more some corners of my procedure. :)

Hope I helped.

Leonidas

 Andy
 --
 To unsubscribe from this list: send the line unsubscribe linux-btrfs in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Kernel BUG unable to handle kernel NULL pointer dereference

2011-10-26 Thread Leonidas Spyropoulos
On Mon, Oct 24, 2011 at 1:10 PM, Leonidas Spyropoulos
artafi...@gmail.com wrote:
 On Mon, Oct 24, 2011 at 12:51 PM, David Sterba dste...@suse.cz wrote:
 On Mon, Oct 24, 2011 at 12:33:05PM +0100, Leonidas Spyropoulos wrote:
 Here is it, it's big and contains usless information..

 http://paste.pocoo.org/show/497299/

 not all that useless ... I saw another BUG earlier than the one you've
 reported:

 [31653.267742] [ cut here ]
 [31653.267764] kernel BUG at fs/btrfs/extent-tree.c:5510!
 [31653.267773] invalid opcode:  [#1] PREEMPT SMP
 [31653.267785] CPU 1
 [31653.267790] Modules linked in: vboxdrv ipv6 loop fuse adt7475 hwmon_vid 
 nouveau evdev uvcvideo hid_apple ttm videodev drm_kms_helper media 
 v4l2_compat_ioctl32 drm snd_emu10k1 i2c_algo_bit mxm_wmi wmi pcspkr 
 snd_rawmidi snd_seq_device firewire_ohci emu10k1_gp edac_core psmouse 
 snd_util_mem edac_mce_amd k8temp firewire_core gameport snd_hwdep video 
 serio_raw crc_itu_t sg snd_intel8x0 snd_ac97_codec usbhid ac97_bus snd_pcm 
 snd_timer hid snd floppy i2c_nforce2 thermal processor fan button soundcore 
 i2c_core snd_page_alloc forcedeth btrfs zlib_deflate crc32c libcrc32c ext4 
 jbd2 crc16 ext3 jbd mbcache ohci_hcd ehci_hcd usbcore sr_mod sd_mod cdrom 
 sata_nv pata_amd libata scsi_mod
 [31653.267989]
 [31653.267995] Pid: 726, comm: btrfs-transacti Not tainted 3.0-ARCH #1    
 /LP UT NF4 Expert
 [31653.268011] RIP: 0010:[a01a6263]  [a01a6263] 
 run_clustered_refs+0x813/0x830 [btrfs]
 [31653.268045] RSP: 0018:88013469bc70  EFLAGS: 00010286
 [31653.268286] RAX: ffe4 RBX: 88012e406900 RCX: 
 8801378a6100
 [31653.268296] RDX: 88011513a0f0 RSI:  RDI: 
 
 [31653.268306] RBP: 88013469bd50 R08:  R09: 
 
 [31653.268315] R10: 8801346f9800 R11: 88013735d3f0 R12: 
 8800a9bc7f00
 [31653.268325] R13: 88007b1d7e40 R14: 88011bd1e4b0 R15: 
 
 [31653.268341] FS:  7f8dcc527880() GS:88013fd0() 
 knlGS:f67567f0
 [31653.268367] CS:  0010 DS:  ES:  CR0: 8005003b
 [31653.268380] CR2: 7f9059631550 CR3: a499c000 CR4: 
 06e0
 [31653.268394] DR0:  DR1:  DR2: 
 
 [31653.268409] DR3:  DR6: 0ff0 DR7: 
 0400
 [31653.268424] Process btrfs-transacti (pid: 726, threadinfo 
 88013469a000, task 880136c140b0)
 [31653.268443] Stack:
 [31653.268449]    88010001 
 
 [31653.268473]  0c2e a01dc529  
 0002
 [31653.268495]  0b9f 0c04  
 88013469bd90
 [31653.268515] Call Trace:
 [31653.268531]  [a01a6348] btrfs_run_delayed_refs+0xc8/0x220 
 [btrfs]
 [31653.268549]  [a019421a] ? btrfs_free_path+0x2a/0x40 [btrfs]
 [31653.268568]  [a01b86c3] btrfs_commit_transaction+0x3c3/0x8a0 
 [btrfs]
 [31653.268581]  [8107f790] ? abort_exclusive_wait+0xb0/0xb0
 [31653.268598]  [a01b13ed] transaction_kthread+0x26d/0x290 [btrfs]
 [31653.268617]  [a01b1180] ? btrfs_congested_fn+0xd0/0xd0 [btrfs]
 [31653.268627]  [8107ee3c] kthread+0x8c/0xa0
 [31653.268638]  [813f5d64] kernel_thread_helper+0x4/0x10
 [31653.268647]  [8107edb0] ? kthread_worker_fn+0x190/0x190
 [31653.268657]  [813f5d60] ? gs_change+0x13/0x13
 [31653.268673] Code: e0 e9 12 f9 ff ff 0f 0b 80 fa b2 0f 84 bc f9 ff ff 0f 
 0b be 95 00 00 00 48 c7 c7 37 d0 20 a0 e8 54 65 eb e0 e9 04 f9 ff ff 0f 0b 
 0f 0b 0f 0b 0f 0b 0f 0b 0f 0b 0f 0b 0f 0b 66 66 66 66 66 66 2e
 [31653.268928] RIP  [a01a6263] run_clustered_refs+0x813/0x830 
 [btrfs]
 [31653.268956]  RSP 88013469bc70
 [31653.284196] ---[ end trace d5d8ee7634d1c36e ]---

 and it looks related to the print_leaf bug later (eg. mentiones same 
 functions
 in the stacktrace and happens during commit).

 And judging from the rest of BUG's in the paste, the filesystem is in a bad
 shape. Some BUG_ON's seem to be triggered by ENOSPC (RAX containing 
 0xfff..e4).


 david


 I am doing a backup of my current data as I write this mail (hopefully
 it will finish without IO errors).
 Will it help if I print the btrfs tree and post it somewhere?

 I mean, since the system is funcionable, it could be useful to track
 down the bug, no?

 Regards
 Leonidas



 --
 Caution: breathing may be hazardous to your health.


Update:
I umount the /home partition and rin the btrfsck tool on the device
The output is: http://paste.pocoo.org/show/498415/

Using btrfs-tools from darksatanic git repo branch integration-20111012

I think I will be going for recreation of the partition.
Hopefully my / is ok. Need to do the check with a LiveCD.

-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux

Re: Kernel BUG unable to handle kernel NULL pointer dereference

2011-10-24 Thread Leonidas Spyropoulos
On Mon, Oct 24, 2011 at 12:22 PM, David Sterba dste...@suse.cz wrote:
 On Sun, Oct 23, 2011 at 07:24:42PM +0100, Leonidas Spyropoulos wrote:
 On Sun, Oct 23, 2011 at 4:37 PM, Mitch Harder
 mitch.har...@sabayonlinux.org wrote:
  A patch was submitted by Sergei Trofimovich to address the issue with
  handling a NULL pointer in btrfs_print_leaf.
 
  http://www.mail-archive.com/linux-btrfs@vger.kernel.org/msg12021.html

 afaik the patch should be enqueued for 3.2

 How can I track down the real problem? Any suggestions?

 The preceding function in the stack was __btrfs_free_extent, there are 3
 instances of btrfs_print_leaf() in that function, 2 of them relevant:

 4470                                 printk(KERN_ERR umm, got %d back from 
 search
 4471                                        , was looking for %llu\n, ret,
 4472                                        (unsigned long long)bytenr);


 4494 #ifdef BTRFS_COMPAT_EXTENT_TREE_V0
 ...
 4511                         printk(KERN_ERR umm, got %d back from search
 4512                                , was looking for %llu\n, ret,
 4513                                (unsigned long long)bytenr);
 4514                         btrfs_print_leaf(extent_root, path-nodes[0]);
 ...
     #endif

 and the third one without a pre-message

 4481                 btrfs_print_leaf(extent_root, path-nodes[0]);
 4482                 WARN_ON(1);
 4483                 printk(KERN_ERR btrfs unable to find ref byte nr %llu 
 4484                        parent %llu root %llu  owner %llu offset %llu\n,
 4485                        (unsigned long long)bytenr,
 4486                        (unsigned long long)parent,
 4487                        (unsigned long long)root_objectid,
 4488                        (unsigned long long)owner_objectid,
 4489                        (unsigned long long)owner_offset);


 your original report does not contain any messages before the BUG
 listing, so I'm not sure which one it is.

I got the whole log somwehre lying arround, let me find it and give a
pastbin link

Here is it, it's big and contains usless information..

http://paste.pocoo.org/show/497299/


 Supposed it's the 3rd, it's resulting from an error returned by

 4429         ret = lookup_extent_backref(trans, extent_root, path, iref,
 4430                                     bytenr, num_bytes, parent,
 4431                                     root_objectid, owner_objectid,
 4432                                     owner_offset);

 ret != 0 - print leaf etc, a missing backref could be the problem here.

 Are you able to trigger the BUG() repeatedly?

No I cannot reproduce it intentionally, it was quite random, while
playing something in the SMPlayer - think it was a movie. The movie
kept playing, and I can start programs (that was on the memory I
assume), couldn't access the FS at all. ls failed for example.
So I just hard-reboot and hoped all was alright.

So far I didn't see any problems after that.





 david



Thanks for checking it

Regards
Leonidas


-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Kernel BUG unable to handle kernel NULL pointer dereference

2011-10-24 Thread Leonidas Spyropoulos
On Mon, Oct 24, 2011 at 12:51 PM, David Sterba dste...@suse.cz wrote:
 On Mon, Oct 24, 2011 at 12:33:05PM +0100, Leonidas Spyropoulos wrote:
 Here is it, it's big and contains usless information..

 http://paste.pocoo.org/show/497299/

 not all that useless ... I saw another BUG earlier than the one you've
 reported:

 [31653.267742] [ cut here ]
 [31653.267764] kernel BUG at fs/btrfs/extent-tree.c:5510!
 [31653.267773] invalid opcode:  [#1] PREEMPT SMP
 [31653.267785] CPU 1
 [31653.267790] Modules linked in: vboxdrv ipv6 loop fuse adt7475 hwmon_vid 
 nouveau evdev uvcvideo hid_apple ttm videodev drm_kms_helper media 
 v4l2_compat_ioctl32 drm snd_emu10k1 i2c_algo_bit mxm_wmi wmi pcspkr 
 snd_rawmidi snd_seq_device firewire_ohci emu10k1_gp edac_core psmouse 
 snd_util_mem edac_mce_amd k8temp firewire_core gameport snd_hwdep video 
 serio_raw crc_itu_t sg snd_intel8x0 snd_ac97_codec usbhid ac97_bus snd_pcm 
 snd_timer hid snd floppy i2c_nforce2 thermal processor fan button soundcore 
 i2c_core snd_page_alloc forcedeth btrfs zlib_deflate crc32c libcrc32c ext4 
 jbd2 crc16 ext3 jbd mbcache ohci_hcd ehci_hcd usbcore sr_mod sd_mod cdrom 
 sata_nv pata_amd libata scsi_mod
 [31653.267989]
 [31653.267995] Pid: 726, comm: btrfs-transacti Not tainted 3.0-ARCH #1    /LP 
 UT NF4 Expert
 [31653.268011] RIP: 0010:[a01a6263]  [a01a6263] 
 run_clustered_refs+0x813/0x830 [btrfs]
 [31653.268045] RSP: 0018:88013469bc70  EFLAGS: 00010286
 [31653.268286] RAX: ffe4 RBX: 88012e406900 RCX: 
 8801378a6100
 [31653.268296] RDX: 88011513a0f0 RSI:  RDI: 
 
 [31653.268306] RBP: 88013469bd50 R08:  R09: 
 
 [31653.268315] R10: 8801346f9800 R11: 88013735d3f0 R12: 
 8800a9bc7f00
 [31653.268325] R13: 88007b1d7e40 R14: 88011bd1e4b0 R15: 
 
 [31653.268341] FS:  7f8dcc527880() GS:88013fd0() 
 knlGS:f67567f0
 [31653.268367] CS:  0010 DS:  ES:  CR0: 8005003b
 [31653.268380] CR2: 7f9059631550 CR3: a499c000 CR4: 
 06e0
 [31653.268394] DR0:  DR1:  DR2: 
 
 [31653.268409] DR3:  DR6: 0ff0 DR7: 
 0400
 [31653.268424] Process btrfs-transacti (pid: 726, threadinfo 
 88013469a000, task 880136c140b0)
 [31653.268443] Stack:
 [31653.268449]    88010001 
 
 [31653.268473]  0c2e a01dc529  
 0002
 [31653.268495]  0b9f 0c04  
 88013469bd90
 [31653.268515] Call Trace:
 [31653.268531]  [a01a6348] btrfs_run_delayed_refs+0xc8/0x220 [btrfs]
 [31653.268549]  [a019421a] ? btrfs_free_path+0x2a/0x40 [btrfs]
 [31653.268568]  [a01b86c3] btrfs_commit_transaction+0x3c3/0x8a0 
 [btrfs]
 [31653.268581]  [8107f790] ? abort_exclusive_wait+0xb0/0xb0
 [31653.268598]  [a01b13ed] transaction_kthread+0x26d/0x290 [btrfs]
 [31653.268617]  [a01b1180] ? btrfs_congested_fn+0xd0/0xd0 [btrfs]
 [31653.268627]  [8107ee3c] kthread+0x8c/0xa0
 [31653.268638]  [813f5d64] kernel_thread_helper+0x4/0x10
 [31653.268647]  [8107edb0] ? kthread_worker_fn+0x190/0x190
 [31653.268657]  [813f5d60] ? gs_change+0x13/0x13
 [31653.268673] Code: e0 e9 12 f9 ff ff 0f 0b 80 fa b2 0f 84 bc f9 ff ff 0f 0b 
 be 95 00 00 00 48 c7 c7 37 d0 20 a0 e8 54 65 eb e0 e9 04 f9 ff ff 0f 0b 0f 
 0b 0f 0b 0f 0b 0f 0b 0f 0b 0f 0b 0f 0b 66 66 66 66 66 66 2e
 [31653.268928] RIP  [a01a6263] run_clustered_refs+0x813/0x830 
 [btrfs]
 [31653.268956]  RSP 88013469bc70
 [31653.284196] ---[ end trace d5d8ee7634d1c36e ]---

 and it looks related to the print_leaf bug later (eg. mentiones same functions
 in the stacktrace and happens during commit).

 And judging from the rest of BUG's in the paste, the filesystem is in a bad
 shape. Some BUG_ON's seem to be triggered by ENOSPC (RAX containing 
 0xfff..e4).


 david


I am doing a backup of my current data as I write this mail (hopefully
it will finish without IO errors).
Will it help if I print the btrfs tree and post it somewhere?

I mean, since the system is funcionable, it could be useful to track
down the bug, no?

Regards
Leonidas



-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Kernel BUG unable to handle kernel NULL pointer dereference

2011-10-23 Thread Leonidas Spyropoulos
On Sun, Oct 23, 2011 at 4:37 PM, Mitch Harder
mitch.har...@sabayonlinux.org wrote:
 On Sat, Oct 22, 2011 at 3:23 PM, Leonidas Spyropoulos
 artafi...@gmail.com wrote:
 Hello, I got a kernel bug error, my guess from BTRFS.

 Here is the report,
 Oct 22 20:44:43 localhost kernel: [25554.947970] BUG: unable to handle
 kernel NULL pointer dereference at 0030
 Oct 22 20:44:43 localhost kernel: [25554.948002] IP:
 [a01ab027] btrfs_print_leaf+0x37/0x880 [btrfs]

 A patch was submitted by Sergei Trofimovich to address the issue with
 handling a NULL pointer in btrfs_print_leaf.

 http://www.mail-archive.com/linux-btrfs@vger.kernel.org/msg12021.html

 Unfortunately, this usually only crops up when btrfs runs into
 corruptions that it can't handle.  So you very likely still have
 problems even if the btrfs_print_leaf issue isn't addressed.


So from what I understand btrfs_print_leaf function is called only
when something is wrong and want to print out debug information,
correct?

How can I track down the real problem? Any suggestions?


-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Kernel BUG unable to handle kernel NULL pointer dereference

2011-10-22 Thread Leonidas Spyropoulos
Hello, I got a kernel bug error, my guess from BTRFS.

Here is the report,
Oct 22 20:44:43 localhost kernel: [25554.947970] BUG: unable to handle
kernel NULL pointer dereference at 0030
Oct 22 20:44:43 localhost kernel: [25554.948002] IP:
[a01ab027] btrfs_print_leaf+0x37/0x880 [btrfs]
Oct 22 20:44:43 localhost kernel: [25554.948037] PGD bfa44067 PUD
bfa43067 PMD 0
Oct 22 20:44:43 localhost kernel: [25554.948052] Oops:  [#1] PREEMPT SMP
Oct 22 20:44:43 localhost kernel: [25554.948066] CPU 1
Oct 22 20:44:43 localhost kernel: [25554.948072] Modules linked in:
nls_cp437 vfat fat ipv6 loop fuse hid_apple usbhid hid uvcvideo
videodev media v4l2_compat_ioctl32 adt7475 hwmon_vid evdev nouveau
snd_emu10k1 snd_rawmidi snd_intel8x0 ttm drm_kms_helper sg
snd_ac97_codec snd_seq_device firewire_ohci drm snd_util_mem ac97_bus
snd_pcm snd_hwdep edac_core k8temp psmouse firewire_core emu10k1_gp
snd_timer edac_mce_amd pcspkr snd i2c_algo_bit gameport mxm_wmi wmi
crc_itu_t serio_raw soundcore video snd_page_alloc fan i2c_nforce2
thermal i2c_core floppy processor button uas usb_storage forcedeth
btrfs zlib_deflate crc32c libcrc32c ext4 jbd2 crc16 ext3 jbd mbcache
ohci_hcd ehci_hcd usbcore sr_mod sd_mod cdrom sata_nv pata_amd libata
scsi_mod
Oct 22 20:44:43 localhost kernel: [25554.948321]
Oct 22 20:44:43 localhost kernel: [25554.948327] Pid: 4834, comm:
firefox Not tainted 3.0-ARCH #1/LP UT NF4 Expert
Oct 22 20:44:43 localhost kernel: [25554.948522] RIP:
0010:[a01ab027]  [a01ab027]
btrfs_print_leaf+0x37/0x880 [btrfs]
Oct 22 20:44:43 localhost kernel: [25554.948547] RSP:
0018:8800b341fb38  EFLAGS: 00010282
Oct 22 20:44:43 localhost kernel: [25554.948557] RAX: ffe4
RBX:  RCX: 8800b341ffd8
Oct 22 20:44:43 localhost kernel: [25554.948570] RDX: 8800b341e000
RSI:  RDI: 880135075000
Oct 22 20:44:43 localhost kernel: [25554.948582] RBP: 8800b341fbc8
R08:  R09: 
Oct 22 20:44:43 localhost kernel: [25554.948595] R10: ffe4
R11:  R12: 0005
Oct 22 20:44:43 localhost kernel: [25554.948607] R13: 05114000
R14: ffe4 R15: 1000
Oct 22 20:44:43 localhost kernel: [25554.948621] FS:
7f1c5a2f4720() GS:88013fd0()
knlGS:f68227f0
Oct 22 20:44:43 localhost kernel: [25554.948634] CS:  0010 DS: 
ES:  CR0: 80050033
Oct 22 20:44:43 localhost kernel: [25554.948645] CR2: 0030
CR3: bfa41000 CR4: 06e0
Oct 22 20:44:43 localhost kernel: [25554.948658] DR0: 
DR1:  DR2: 
Oct 22 20:44:43 localhost kernel: [25554.948670] DR3: 
DR6: 0ff0 DR7: 0400
Oct 22 20:44:43 localhost kernel: [25554.948683] Process firefox (pid:
4834, threadinfo 8800b341e000, task 88012d817300)
Oct 22 20:44:43 localhost kernel: [25554.948701] Stack:
Oct 22 20:44:43 localhost kernel: [25554.948708]  2000
1000 8800b341fc70 05114000
Oct 22 20:44:43 localhost kernel: [25554.948730]  0282
81142c03 880135075000 0090
Oct 22 20:44:43 localhost kernel: [25554.948755]  0090
805037106510 a8051140 1000
Oct 22 20:44:43 localhost kernel: [25554.948777] Call Trace:
Oct 22 20:44:43 localhost kernel: [25554.948787]  [81142c03]
? kmem_cache_alloc+0x133/0x160
Oct 22 20:44:43 localhost kernel: [25554.948807]  [a01a32df]
__btrfs_free_extent+0x61f/0x6d0 [btrfs]
Oct 22 20:44:43 localhost kernel: [25554.948827]  [a01a5b6d]
? run_clustered_refs+0x11d/0x830 [btrfs]
Oct 22 20:44:43 localhost kernel: [25554.948847]  [a01a5dd9]
run_clustered_refs+0x389/0x830 [btrfs]
Oct 22 20:44:43 localhost kernel: [25554.948867]  [a01a6348]
btrfs_run_delayed_refs+0xc8/0x220 [btrfs]
Oct 22 20:44:43 localhost kernel: [25554.948881]  [813f29ce]
? mutex_unlock+0xe/0x10
Oct 22 20:44:43 localhost kernel: [25554.948900]  [a01b8381]
btrfs_commit_transaction+0x81/0x8a0 [btrfs]
Oct 22 20:44:43 localhost kernel: [25554.948915]  [8107f790]
? abort_exclusive_wait+0xb0/0xb0
Oct 22 20:44:43 localhost kernel: [25554.948928]  [8116e6be]
? dput+0x10e/0x1a0
Oct 22 20:44:43 localhost kernel: [25554.948948]  [a01c6ac4]
btrfs_sync_file+0x194/0x1e0 [btrfs]
Oct 22 20:44:43 localhost kernel: [25554.948961]  [8118321f]
vfs_fsync_range+0x5f/0xa0
Oct 22 20:44:43 localhost kernel: [25554.948973]  [811832cc]
vfs_fsync+0x1c/0x20
Oct 22 20:44:43 localhost kernel: [25554.948984]  [811835e3]
sys_fsync+0x33/0x50
Oct 22 20:44:43 localhost kernel: [25554.948995]  [813f4c42]
system_call_fastpath+0x16/0x1b
Oct 22 20:44:43 localhost kernel: [25554.949008] Code: 89 5d d8 4c 89
65 e0 4c 89 6d e8 4c 89 75 f0 4c 89 7d f8 66 66 66 66 90 65 48 8b 0c
25 48 cd 00 00 48 8d 91 28 e0 ff ff 48 89 

Re: btrfs-progs repository

2011-08-05 Thread Leonidas Spyropoulos
Updated the wiki accordingly

On Thu, Aug 4, 2011 at 2:20 PM, Leonidas Spyropoulos
artafi...@gmail.com wrote:
 On Thu, Aug 4, 2011 at 11:14 AM, Helmut Hullen hul...@t-online.de wrote:
 Hallo, Leonidas,

 Du meintest am 04.08.11:

 Another thing is that there are commands for creating the build
 enviroment for fedora and debian but I found nowhere in the wiki the
 dependencies of the btrfs-progs to compile them.
 Shouldn't be a list of packages or dependencies for it?

 Have you already studied the INSTALL file?
 Right, it's mentioned there must have missed it when I read the
 INSTALL months ago..
 I didn't think it would change :P


 Viele Gruesse!
 Helmut
 --
 To unsubscribe from this list: send the line unsubscribe linux-btrfs in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html




 --
 Caution: breathing may be hazardous to your health.




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


btrfs-progs repository

2011-08-04 Thread Leonidas Spyropoulos
Hello,

Why the official repository is not updated with the latest patched for gcc 4.6?
I noticed that http://git.darksatanic.net/repo/btrfs-progs-unstable.git/
includes more patches than the
git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs-unstable.git

So I was wondering is it some kind of testing to be done on patches to
be included into the official repo?
Another thing is that there are commands for creating the build
enviroment for fedora and debian but I found nowhere in the wiki the
dependencies of the btrfs-progs to compile them.
Shouldn't be a list of packages or dependencies for it?

Thanks
Leonidas

-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: btrfs-progs repository

2011-08-04 Thread Leonidas Spyropoulos
On Thu, Aug 4, 2011 at 11:01 AM, Hugo Mills h...@carfax.org.uk wrote:
 On Thu, Aug 04, 2011 at 10:45:30AM +0100, Leonidas Spyropoulos wrote:
 Why the official repository is not updated with the latest patched for gcc 
 4.6?
 I noticed that http://git.darksatanic.net/repo/btrfs-progs-unstable.git/
 includes more patches than the
 git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs-unstable.git

 So I was wondering is it some kind of testing to be done on patches to
 be included into the official repo?

   There have been a lot of patches published in the 9 months or so
 since the upstream repo was last updated -- Chris has been
 concentrating on other things (like kernel-side stability and the new
 fsck). I pulled them all into one place and started to try to make
 sense of them all, which is the ongoing work that is the darksatanic
 repo.

   There's a for-chris branch (which is actually the same as my master
 branch now), which is the stable patches that have (mostly) been
 reviewed. Then there's the integration-* branches, which are general
 dumps of things that aren't ready to go upstream yet, but which I'm
 publishing simply to get patches available for testing (particularly
 new features like scrub).

   I should probably send Chris another pull request. :)
The only reason for me to search the mailing list for an alternative
repository (and I send the message after) was because with the latest
stable gcc 4.6 it doesn't compile due to some unused variables
(WARNINGS) so your repository seems to compile fine.
I wasn't after some cool new untested feature tbh, just the latest
btrfs. Would be cool to update it.

 Another thing is that there are commands for creating the build
 enviroment for fedora and debian but I found nowhere in the wiki the
 dependencies of the btrfs-progs to compile them.
 Shouldn't be a list of packages or dependencies for it?

   The website is a wiki, so feel free to update the instructions with
 anything you've found to be missing. And I'll happily accept patches
 to any instructions that are shipped with the userspace tools. :)
I would be happy to update the wiki if I knew the dependencies :P
And I don't know what you mean with the patched to userspace tools,
sorry for my naiveness.
(even If I make a patch I don't know how to actually produce the
standartize patch mails I see on the mailing list, but that's out of
the mailing list question; would be grateful in an off-the-list email
with instructions).


   (I believe the only dependencies are libuuid and libxattr --
 whatever they're called on $distribution).
No idea and when I searched on Arch linux for those packages didn't
find any with that name, should be under another package.


   Hugo.

 --
 === Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk ===
  PGP key: 515C238D from wwwkeys.eu.pgp.net or http://www.carfax.org.uk
        --- emacs:  Eighty Megabytes And Constantly Swapping. ---

 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.10 (GNU/Linux)

 iD8DBQFOOm4GIKyzvlFcI40RAhsRAJ9G+zIkvJcOAxJp/bACRlLFYqbwIwCggMaU
 mMaunZQG3NDI4yazFuC517Y=
 =GQRp
 -END PGP SIGNATURE-





-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: btrfs-progs repository

2011-08-04 Thread Leonidas Spyropoulos
On Thu, Aug 4, 2011 at 11:14 AM, Helmut Hullen hul...@t-online.de wrote:
 Hallo, Leonidas,

 Du meintest am 04.08.11:

 Another thing is that there are commands for creating the build
 enviroment for fedora and debian but I found nowhere in the wiki the
 dependencies of the btrfs-progs to compile them.
 Shouldn't be a list of packages or dependencies for it?

 Have you already studied the INSTALL file?
Right, it's mentioned there must have missed it when I read the
INSTALL months ago..
I didn't think it would change :P


 Viele Gruesse!
 Helmut
 --
 To unsubscribe from this list: send the line unsubscribe linux-btrfs in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: TRIM support

2011-07-11 Thread Leonidas Spyropoulos
On Mon, Jul 11, 2011 at 7:04 AM, Fajar A. Nugraha l...@fajar.net wrote:
 On Mon, Jul 11, 2011 at 5:34 AM, Leonidas Spyropoulos
 artafi...@gmail.com wrote:
 So any clues for the intel 320 series? I think it doesn't use compression.

 At this point your best bet is to try it yourself and see. If it
 doesn't result in poor performance, then keep on using -o discard.
Could you propose me any tools available for measuring performance?

I only know iozone and tunefs -t parameter.

 --
 Fajar


 On Sun, Jul 10, 2011 at 10:59 PM, Fajar A. Nugraha l...@fajar.net wrote:
 On Mon, Jul 11, 2011 at 3:58 AM, Leonidas Spyropoulos
 artafi...@gmail.com wrote:
 On Sun, Jul 10, 2011 at 9:33 AM, Chris Samuel ch...@csamuel.org wrote:
 On Sun, 3 Jul 2011 05:45:17 AM Calvin Walton wrote:
 This LWN article from 2009 explains why it can be problematic
 (especially on SATA drives where TRIM is a non-queued command):

 https://lwn.net/Articles/347511/

 So the current problem with TRIM in ATA (and SATA) is that it
 introduce delays? As long as it keeps your SSD in a good shape it's
 still better than not having TRIM at all, right?

 Not quite.

 Sandforce-based SSDs have their own way of reducing writes (e.g. by
 using internal compression), so you don't have to do anything special.
 Also, AFAIK currently TRIM is useless if the drives are behind a
 hardware raid controller anyway.

 My Corsair F60 (on a notebook) is actually MUCH SLOWER with -o discard
 (i.e. writes capped at 100 iops)
 --
 To unsubscribe from this list: send the line unsubscribe linux-btrfs in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: TRIM support

2011-07-10 Thread Leonidas Spyropoulos
On Sun, Jul 10, 2011 at 9:33 AM, Chris Samuel ch...@csamuel.org wrote:
 On Sun, 3 Jul 2011 05:45:17 AM Calvin Walton wrote:

 The discard option is not currently automatically enabled; I think
 there may have been some performance issues in certain cases with
 drives that have slow trim implementations. But feel free to give
 it a try.

 This LWN article from 2009 explains why it can be problematic
 (especially on SATA drives where TRIM is a non-queued command):

 https://lwn.net/Articles/347511/

So the current problem with TRIM in ATA (and SATA) is that it
introduce delays? As long as it keeps your SSD in a good shape it's
still better than not having TRIM at all, right?

Also the only viable option for now is fstrim? What is fstrim does
that kernel cannot?
I thought the TRIM was included as from kernel 2.6.29, no ?

Cheers
Leonidas

 cheers,
 Chris
 --
  Chris Samuel  :  http://www.csamuel.org/  :  Melbourne, VIC

 This email may come with a PGP signature as a file. Do not panic.
 For more info see: http://en.wikipedia.org/wiki/OpenPGP




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: TRIM support

2011-07-10 Thread Leonidas Spyropoulos
So any clues for the intel 320 series? I think it doesn't use compression.

On Sun, Jul 10, 2011 at 10:59 PM, Fajar A. Nugraha l...@fajar.net wrote:
 On Mon, Jul 11, 2011 at 3:58 AM, Leonidas Spyropoulos
 artafi...@gmail.com wrote:
 On Sun, Jul 10, 2011 at 9:33 AM, Chris Samuel ch...@csamuel.org wrote:
 On Sun, 3 Jul 2011 05:45:17 AM Calvin Walton wrote:
 This LWN article from 2009 explains why it can be problematic
 (especially on SATA drives where TRIM is a non-queued command):

 https://lwn.net/Articles/347511/

 So the current problem with TRIM in ATA (and SATA) is that it
 introduce delays? As long as it keeps your SSD in a good shape it's
 still better than not having TRIM at all, right?

 Not quite.

 Sandforce-based SSDs have their own way of reducing writes (e.g. by
 using internal compression), so you don't have to do anything special.
 Also, AFAIK currently TRIM is useless if the drives are behind a
 hardware raid controller anyway.

 My Corsair F60 (on a notebook) is actually MUCH SLOWER with -o discard
 (i.e. writes capped at 100 iops)

 --
 Fajar
 --
 To unsubscribe from this list: send the line unsubscribe linux-btrfs in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: TRIM support

2011-07-04 Thread Leonidas Spyropoulos
On Mon, Jul 4, 2011 at 5:20 PM, Martin Steigerwald mar...@lichtvoll.de wrote:
 Am Samstag, 2. Juli 2011 schrieben Sie:
 On Sat, 2011-07-02 at 19:08 +0100, Leonidas Spyropoulos wrote:
  Hello,
 
  I just installed an archlinux with btrfs root partition and would
  like to set the correct mount properties
  Following this:
  https://wiki.archlinux.org/index.php/Solid_State_Drives
  it says there that I should use the discard mount parameter to enable
  TRIM.
 
  I would like to ask by using ssd mount parameter would TRIM be
  enabled? The SSD is Intel 320 Series 120Gb

 No, the ssd mount parameter has nothing to do with TRIM.
 [...]
 The discard option is not currently automatically enabled; I think
 there may have been some performance issues in certain cases with
 drives that have slow trim implementations. But feel free to give it a
 try.

 As alternative use fstrim command from time to time or regularily during a
 cron job. From what I understood it does batched discard of all free
 blocks in a filesystem.

 merkaba:~ time fstrim -v /
 /: 5044342784 bytes was trimmed
 fstrim -v /  0,00s user 0,36s system 10% cpu 3,486 total

 merkaba:~ time fstrim -v /home
 /home: 27062587392 bytes was trimmed
 fstrim -v /home  0,00s user 0,92s system 20% cpu 4,512 total

 First one is BTRFS, second one is Ext4 - and will be, until I am convinced
 that BTRFS has a fully featured and working fsck and until its
 experimental flag is removed.

 fstrim is in util-linux(-ng) when its new enough.
Do I need to run fstrim command while the partition is offline or can
it be done while mounted?


 --
 Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
 GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7
 --
 To unsubscribe from this list: send the line unsubscribe linux-btrfs in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: TRIM support

2011-07-03 Thread Leonidas Spyropoulos
On Sun, Jul 3, 2011 at 1:20 PM, Hubert Kario h...@qbs.com.pl wrote:
 On Sunday 03 of July 2011 00:40:46 Leonidas Spyropoulos wrote:
 On Sat, Jul 2, 2011 at 11:39 PM, Leonidas Spyropoulos

 artafi...@gmail.com wrote:
  On Sat, Jul 2, 2011 at 8:45 PM, Calvin Walton calvin.wal...@kepstin.ca
 wrote:
  On Sat, 2011-07-02 at 19:08 +0100, Leonidas Spyropoulos wrote:
  Hello,
 
  I just installed an archlinux with btrfs root partition and would like
  to set the correct mount properties
  Following this:
  https://wiki.archlinux.org/index.php/Solid_State_Drives
  it says there that I should use the discard mount parameter to enable
  TRIM.
 
  I would like to ask by using ssd mount parameter would TRIM be enabled?
  The SSD is Intel 320 Series 120Gb
 
  No, the ssd mount parameter has nothing to do with TRIM.
 
  The ssd mount parameter adjusts a couple of tuning parameters where
  the default setting is designed to improve performance on spinning HDD,
  and instead tunes for the random-access ability of an SSD.
 
  The ssd option is automatically enabled if the kernel detects that your
  drive is an SSD (you can check with 'cat /proc/mounts').
 
  The discard option is not currently automatically enabled; I think there
  may have been some performance issues in certain cases with drives that
  have slow trim implementations. But feel free to give it a try.
 
  --
  Calvin Walton calvin.wal...@kepstin.ca

 On the same system when I try to compile the btrfs-tools I get an error.
 Since on the wiki you mention only the packages for Fedora and Debian,

 Which are the requirements for the btrfs tools?

 PS: AUR package is broken as well.

 the AUR package is OK, problem is that the sources don't compile with new gcc.

 Download Hugo's integration branch
 http://git.darksatanic.net/repo/btrfs-progs-unstable.git/ integration-20110630

I download the files:

git clone  http://git.darksatanic.net/repo/btrfs-progs-unstable.git/
integration-20110630

 and apply my patch to it:
 http://www.spinics.net/lists/linux-btrfs/msg10965.html

Then I tried to apply the patch you mentioned:

patch  rem.diff

but it's failing:
The rem.diff is the file attached

 --
 Hubert Kario
 QBS - Quality Business Software
 02-656 Warszawa, ul. Ksawerów 30/85
 tel. +48 (22) 646-61-51, 646-74-24
 www.qbs.com.pl

Here is the error I am getting:
patching file mkfs.c
Hunk #1 FAILED at 1060.
Hunk #2 FAILED at 1070.
2 out of 2 hunks FAILED -- saving rejects to file mkfs.c.rej
patching file volumes.c
Hunk #1 FAILED at 868.
Hunk #2 FAILED at 920.
2 out of 2 hunks FAILED -- saving rejects to file volumes.c.rej

I think the file I created is wrong.
What is the accepted format for the patch command?


-- 
Caution: breathing may be hazardous to your health.
 mkfs.c|3 ---
 volumes.c |2 --
 2 files changed, 0 insertions(+), 5 deletions(-)

diff --git a/mkfs.c b/mkfs.c
index 1b5ef06..d40b2e8 100644
--- a/mkfs.c
+++ b/mkfs.c
@@ -1060,7 +1060,6 @@ static int make_image(char *source_dir, struct btrfs_root *root, int out_fd)
   struct btrfs_trans_handle *trans;

   struct stat root_st;
-   int root_len;

   struct directory_name_entry dir_head;

@@ -1070,8 +1069,6 @@ static int make_image(char *source_dir, struct btrfs_root *root, int out_fd)
   goto fail;
   }

-   root_len = strlen(source_dir);
-
   INIT_LIST_HEAD(dir_head.list);

   trans = btrfs_start_transaction(root, 1);
diff --git a/volumes.c b/volumes.c
index 61af845..95c2e0d 100644
--- a/volumes.c
+++ b/volumes.c
@@ -868,7 +868,6 @@ int btrfs_alloc_data_chunk(struct btrfs_trans_handle *trans,
   struct list_head *dev_list = extent_root-fs_info-fs_devices-devices;
   struct list_head *cur;
   struct map_lookup *map;
-   u64 physical;
   u64 calc_size = 8 * 1024 * 1024;
   int num_stripes = 1;
   int sub_stripes = 0;
@@ -920,7 +919,6 @@ int btrfs_alloc_data_chunk(struct btrfs_trans_handle *trans,
   btrfs_set_stack_stripe_devid(stripe, device-devid);
   btrfs_set_stack_stripe_offset(stripe, dev_offset);
   memcpy(stripe-dev_uuid, device-uuid, BTRFS_UUID_SIZE);
-   physical = dev_offset;
   index++;
   }


Fwd: TRIM support

2011-07-03 Thread Leonidas Spyropoulos
On Sun, Jul 3, 2011 at 3:54 PM, Hubert Kario ka...@wit.edu.pl wrote:
 On Sunday 03 of July 2011 14:56:40 Leonidas Spyropoulos wrote:
 On Sun, Jul 3, 2011 at 1:20 PM, Hubert Kario h...@qbs.com.pl wrote:
  On Sunday 03 of July 2011 00:40:46 Leonidas Spyropoulos wrote:
  On Sat, Jul 2, 2011 at 11:39 PM, Leonidas Spyropoulos
 
  artafi...@gmail.com wrote:
   On Sat, Jul 2, 2011 at 8:45 PM, Calvin Walton
   calvin.wal...@kepstin.ca
 
  wrote:
   On Sat, 2011-07-02 at 19:08 +0100, Leonidas Spyropoulos wrote:
   Hello,
  
   I just installed an archlinux with btrfs root partition and would
   like to set the correct mount properties
   Following this:
   https://wiki.archlinux.org/index.php/Solid_State_Drives
   it says there that I should use the discard mount parameter to
   enable TRIM.
  
   I would like to ask by using ssd mount parameter would TRIM be
   enabled? The SSD is Intel 320 Series 120Gb
  
   No, the ssd mount parameter has nothing to do with TRIM.
  
   The ssd mount parameter adjusts a couple of tuning parameters where
   the default setting is designed to improve performance on spinning
   HDD, and instead tunes for the random-access ability of an SSD.
  
   The ssd option is automatically enabled if the kernel detects that
   your drive is an SSD (you can check with 'cat /proc/mounts').
  
   The discard option is not currently automatically enabled; I think
   there may have been some performance issues in certain cases with
   drives that have slow trim implementations. But feel free to give it
   a try.
  
   --
   Calvin Walton calvin.wal...@kepstin.ca
 
  On the same system when I try to compile the btrfs-tools I get an error.
  Since on the wiki you mention only the packages for Fedora and Debian,
 
  Which are the requirements for the btrfs tools?
 
  PS: AUR package is broken as well.
 
  the AUR package is OK, problem is that the sources don't compile with new
  gcc.
 
  Download Hugo's integration branch
  http://git.darksatanic.net/repo/btrfs-progs-unstable.git/
  integration-20110630

 I download the files:

 git clone  http://git.darksatanic.net/repo/btrfs-progs-unstable.git/
 integration-20110630

  and apply my patch to it:
  http://www.spinics.net/lists/linux-btrfs/msg10965.html

 Then I tried to apply the patch you mentioned:

 patch  rem.diff

 but it's failing:
 The rem.diff is the file attached

  --
  Hubert Kario
  QBS - Quality Business Software
  02-656 Warszawa, ul. Ksawerów 30/85
  tel. +48 (22) 646-61-51, 646-74-24
  www.qbs.com.pl

 Here is the error I am getting:
 patching file mkfs.c
 Hunk #1 FAILED at 1060.
 Hunk #2 FAILED at 1070.
 2 out of 2 hunks FAILED -- saving rejects to file mkfs.c.rej
 patching file volumes.c
 Hunk #1 FAILED at 868.
 Hunk #2 FAILED at 920.
 2 out of 2 hunks FAILED -- saving rejects to file volumes.c.rej

 I think the file I created is wrong.
 What is the accepted format for the patch command?

 You may also want to try
 git checkout integration-20110626
 there were some problems with 20110630 AFAICR

 Hubert

Hey Hubert,

Thanks for the suggestions
I think I am using the wrong format for the patch.
Can you confirm that the patch file named rem.diff should be like the
one I attach on the email?

I get the same error when trying git apply on both integrations:
git apply ../rem.diff
error: patch failed: mkfs.c:1060
error: mkfs.c: patch does not apply
error: patch failed: volumes.c:888
error: volumes.c: patch does not apply

I finally got it to compile the integration-20110626 by manually
finding the four lines and deleting them.

Here is the git diff
---
diff --git a/mkfs.c b/mkfs.c
index 1b5ef06..d40b2e8 100644
--- a/mkfs.c
+++ b/mkfs.c
@@ -1060,7 +1060,6 @@ static int make_image(char *source_dir, struct
btrfs_root *root, int
       struct btrfs_trans_handle *trans;

       struct stat root_st;
-       int root_len;

       struct directory_name_entry dir_head;

@@ -1070,8 +1069,6 @@ static int make_image(char *source_dir, struct
btrfs_root *root, int
               goto fail;
       }

-       root_len = strlen(source_dir);
-
       INIT_LIST_HEAD(dir_head.list);

       trans = btrfs_start_transaction(root, 1);
diff --git a/volumes.c b/volumes.c
index 61af845..95c2e0d 100644
--- a/volumes.c
+++ b/volumes.c
@@ -868,7 +868,6 @@ int btrfs_alloc_data_chunk(struct btrfs_trans_handle *trans,
       struct list_head *dev_list = extent_root-fs_info-fs_devices-devices;
       struct list_head *cur;
       struct map_lookup *map;
-       u64 physical;
       u64 calc_size = 8 * 1024 * 1024;
       int num_stripes = 1;
       int sub_stripes = 0;
@@ -920,7 +919,6 @@ int btrfs_alloc_data_chunk(struct btrfs_trans_handle *trans,
               btrfs_set_stack_stripe_devid(stripe, device-devid);
               btrfs_set_stack_stripe_offset(stripe, dev_offset);
               memcpy(stripe-dev_uuid, device-uuid, BTRFS_UUID_SIZE);
-               physical = dev_offset;
               index++;
       }

Thanks for the help

Leonidas

P.S.: I always forget

TRIM support

2011-07-02 Thread Leonidas Spyropoulos
Hello,

I just installed an archlinux with btrfs root partition and would like
to set the correct mount properties
Following this:
https://wiki.archlinux.org/index.php/Solid_State_Drives
it says there that I should use the discard mount parameter to enable TRIM.

I would like to ask by using ssd mount parameter would TRIM be enabled?
The SSD is Intel 320 Series 120Gb

Thanks
Leonidas

--
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: TRIM support

2011-07-02 Thread Leonidas Spyropoulos
On Sat, Jul 2, 2011 at 11:39 PM, Leonidas Spyropoulos
artafi...@gmail.com wrote:
 On Sat, Jul 2, 2011 at 8:45 PM, Calvin Walton calvin.wal...@kepstin.ca 
 wrote:
 On Sat, 2011-07-02 at 19:08 +0100, Leonidas Spyropoulos wrote:
 Hello,

 I just installed an archlinux with btrfs root partition and would like
 to set the correct mount properties
 Following this:
 https://wiki.archlinux.org/index.php/Solid_State_Drives
 it says there that I should use the discard mount parameter to enable TRIM.

 I would like to ask by using ssd mount parameter would TRIM be enabled?
 The SSD is Intel 320 Series 120Gb

 No, the ssd mount parameter has nothing to do with TRIM.

 The ssd mount parameter adjusts a couple of tuning parameters where
 the default setting is designed to improve performance on spinning HDD,
 and instead tunes for the random-access ability of an SSD.

 The ssd option is automatically enabled if the kernel detects that your
 drive is an SSD (you can check with 'cat /proc/mounts').

 The discard option is not currently automatically enabled; I think there
 may have been some performance issues in certain cases with drives that
 have slow trim implementations. But feel free to give it a try.

 --
 Calvin Walton calvin.wal...@kepstin.ca



On the same system when I try to compile the btrfs-tools I get an error.
Since on the wiki you mention only the packages for Fedora and Debian,

Which are the requirements for the btrfs tools?

PS: AUR package is broken as well.

-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: 'ioctl:: Inappropriate ioctl for device' when trying to shrink partition

2011-01-12 Thread Leonidas Spyropoulos
On 12 January 2011 18:45, Mikael Andersson mik...@develog.se wrote:
 E.g. btrfsctl -r -4000m /dev/sda5

Hey Mikael,

btrfsctl is deprecated, you should use btrfs
In the previous example:
btrfs filesystem resize -4000m /dev/sda5

Check the help of btrfs

And also good to download latest btrfs-progs from git and compile them
yourself the version of btrfs-progs on LiveCD is old.


Latest version I use for example is: v0.19-35-g1b444cd


 results in:
 ioctl:: Inappropriate ioctl for device

 Distribution: Ubuntu 10.10
 Kernel: 2.6.35-22-generic

 According to the Synaptic Package manager, the version of btrfs-tools is
 0.19+20100601-3

 Other information that can be of interest:
 - I started Ubuntu on a live CD
 - before invoking the btrfsctl command I invoked apt-get update.

 I have googled but have not found anything that seems to help me.

 I have searched for resize on the following pages but have not find
 anything:
 https://btrfs.wiki.kernel.org/index.php/Problem_FAQ
 https://btrfs.wiki.kernel.org/index.php/Gotchas

 Thanks,

 Mikael

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




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: mount problem

2011-01-11 Thread Leonidas Spyropoulos
2011/1/12 Tsutomu Itoh t-i...@jp.fujitsu.com:
 (2011/01/12 9:25), Leonidas Spyropoulos wrote:
 Hey all,

 I have a weird error with my RAID 0 btrfs partition.
 Information for the partitions follow:

 # btrfs filesystem show
 failed to read /dev/sr0
 Label: none  uuid: 1882b025-58e4-4287-98a3-9b772af0ad76
       Total devices 2 FS bytes used 108.16GB
       devid    2 size 74.53GB used 55.26GB path /dev/sdd2
       devid    3 size 74.53GB used 55.26GB path /dev/sde2

 Btrfs v0.19-35-g1b444cd

 # btrfs device scan
 Scanning for Btrfs filesystems
 failed to read /dev/sr0

 # cat /etc/fstab | grep btrfs
 /dev/disk/by-uuid/1882b025-58e4-4287-98a3-9b772af0ad76        /media/data
       btrfs   rw,user 0 0

 # blkid
 /dev/sdd2: UUID=1882b025-58e4-4287-98a3-9b772af0ad76
 UUID_SUB=468b49fa-a0b6-4e11-a312-ef0cafd2890a TYPE=btrfs
 /dev/sde2: UUID=1882b025-58e4-4287-98a3-9b772af0ad76
 UUID_SUB=cf534558-a317-4259-808b-d950a155fb5d TYPE=btrfs

 Although I have the config within fstab it doesn't mount on bootup with 
 error:
 mount: wrong fs type, bad option, bad superblock on /dev/sde2,
        missing codepage or helper program, or other error
        In some cases useful info is found in syslog - try
        dmesg | tail  or so

 Kernel messages:
 device fsid 8742e45825b08218-76adf02a779ba398 devid 3 transid 4778 /dev/sde2
 btrfs: failed to read the system array on sde2

 Please see Problem_FAQ in btrfs wiki.
 (https://btrfs.wiki.kernel.org/index.php/Problem_FAQ)

 Thanks,
 Itoh


 No matter how many times I try with sudo mount -a or sudo mount
 /media/data I got the same error.

 Now the weird stuff:
 If I do a blkid and fdisk -l I can then mount normally the partition.
 Any ideas?

 Kernel info: Linux woofy 2.6.36-ARCH #1 SMP PREEMPT Sat Jan 8 14:15:27
 CET 2011 x86_64 Dual Core AMD Opteron(tm) Processor 165 AuthenticAMD
 GNU/Linux
 btrfs-progs: Latest from git
 I don't know which revision/patch Arch stock kernel has of btrfs.


 Thanks,
 Leonidas




Hey cwillu and Itoh,

Thanks both for the answers, so as I can see I have 2 options:
Either find the startup scripts of Arch Linux and run the scan command
before parsing fstab (this should be in /etc/rc.conf ?)
OR
edit fstab with parameters the correct devices like:
 /dev/disk/by-uuid/1882b025-58e4-4287-98a3-9b772af0ad76  /media/data
btrfs   device=/dev/sde2,device=/dev/sdd2,rw,user 0 0

I think though that the devices names are randomly chosen in startup
from udev, right?
(this is the reason I use uuids)
so effectivly i have just an option.

Thanks,
Leonidas

-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: mount problem

2011-01-11 Thread Leonidas Spyropoulos
On 12 January 2011 00:58, Leonidas Spyropoulos artafi...@gmail.com wrote:
 2011/1/12 Tsutomu Itoh t-i...@jp.fujitsu.com:
 (2011/01/12 9:25), Leonidas Spyropoulos wrote:
 Hey all,

 I have a weird error with my RAID 0 btrfs partition.
 Information for the partitions follow:

 # btrfs filesystem show
 failed to read /dev/sr0
 Label: none  uuid: 1882b025-58e4-4287-98a3-9b772af0ad76
       Total devices 2 FS bytes used 108.16GB
       devid    2 size 74.53GB used 55.26GB path /dev/sdd2
       devid    3 size 74.53GB used 55.26GB path /dev/sde2

 Btrfs v0.19-35-g1b444cd

 # btrfs device scan
 Scanning for Btrfs filesystems
 failed to read /dev/sr0

 # cat /etc/fstab | grep btrfs
 /dev/disk/by-uuid/1882b025-58e4-4287-98a3-9b772af0ad76        /media/data
       btrfs   rw,user 0 0

 # blkid
 /dev/sdd2: UUID=1882b025-58e4-4287-98a3-9b772af0ad76
 UUID_SUB=468b49fa-a0b6-4e11-a312-ef0cafd2890a TYPE=btrfs
 /dev/sde2: UUID=1882b025-58e4-4287-98a3-9b772af0ad76
 UUID_SUB=cf534558-a317-4259-808b-d950a155fb5d TYPE=btrfs

 Although I have the config within fstab it doesn't mount on bootup with 
 error:
 mount: wrong fs type, bad option, bad superblock on /dev/sde2,
        missing codepage or helper program, or other error
        In some cases useful info is found in syslog - try
        dmesg | tail  or so

 Kernel messages:
 device fsid 8742e45825b08218-76adf02a779ba398 devid 3 transid 4778 /dev/sde2
 btrfs: failed to read the system array on sde2

 Please see Problem_FAQ in btrfs wiki.
 (https://btrfs.wiki.kernel.org/index.php/Problem_FAQ)

 Thanks,
 Itoh


 No matter how many times I try with sudo mount -a or sudo mount
 /media/data I got the same error.

 Now the weird stuff:
 If I do a blkid and fdisk -l I can then mount normally the partition.
 Any ideas?

 Kernel info: Linux woofy 2.6.36-ARCH #1 SMP PREEMPT Sat Jan 8 14:15:27
 CET 2011 x86_64 Dual Core AMD Opteron(tm) Processor 165 AuthenticAMD
 GNU/Linux
 btrfs-progs: Latest from git
 I don't know which revision/patch Arch stock kernel has of btrfs.


 Thanks,
 Leonidas




 Hey cwillu and Itoh,

 Thanks both for the answers, so as I can see I have 2 options:
 Either find the startup scripts of Arch Linux and run the scan command
 before parsing fstab (this should be in /etc/rc.conf ?)
 OR
 edit fstab with parameters the correct devices like:
  /dev/disk/by-uuid/1882b025-58e4-4287-98a3-9b772af0ad76  /media/data
 btrfs   device=/dev/sde2,device=/dev/sdd2,rw,user 0 0

 I think though that the devices names are randomly chosen in startup
 from udev, right?
 (this is the reason I use uuids)
 so effectivly i have just an option.

 Thanks,
 Leonidas

 --
 Caution: breathing may be hazardous to your health.


I searched around and after consulting with #archlinux irc channel the
best way to do that is to add a hook in mkinitcpio.

This tool already has a btrfs hook current version so simply add it
before filesystem hook and recreate the initramfs

For my stock kernel: mkinitcpio -p kernel26

Worked fine.

Thanks
Leonidas
-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Backporting Recent Btrfs Patches to 2.6.32

2010-11-02 Thread Leonidas Spyropoulos
On Fri, Oct 15, 2010 at 8:23 PM, Mitch Harder
mitch.har...@sabayonlinux.org wrote:
 Since the 2.6.32 kernel is one of the long-term stable kernels, and
 since a few projects (such as OpenVZ) and distros (such as Debian) are
 using the 2.6.32 kernel, I've put together an experimental git branch
 to backport later btrfs patches to the 2.6.32 kernel.

 Let me know if there's any interest in this experiment, and I'll try
 to keep it maintained.

 I've placed a git repository containing this work here:

 http://gitweb.sabayon.org/?p=linux/kernel/btrfs-backport.git;a=summary

 The backport is currently in works-for-me status, and I have been
 using it for about a week without crashes.

 I did not attempt to backport every patch that has touched
 linux/fs/btrfs compared to the 2.6.32 kernel.  Some patches were part
 of larger kernel updates that would be outside the scope of a
 backport.

 I was able to backport the DIO patches and the improvements to ENOSPC
 handling, as well as most of the other patches in the btrfs-unstable
 repository.

 Let me know if you have any feedback.
 --
 To unsubscribe from this list: send the line unsubscribe linux-btrfs in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html

Hi there,

I've been trying to install your kernel into my debian squezze/sid
system for test the new features of btrfs with failure so far.
My problem is that I have a 2.6.32 kernel and recent changes affecting
the btrfs system is not implemented so your repo seems like a
life-savior.

The only thing is that I am not able to fetch it.
I always stuck to
fatal: The remote end hung up unexpectedly

Also I wouldn't mind updating the kernel to newer ones although I am
not able to find any repositories with .deb files for 2.6.32 and
above. The only choise so far is experimental 2.6.36 repo which seems
to work but I don't have the linux-kbuild for installing the headers.
Thus the idea of building one myself.
Any suggestion of how to get the new changes of btrfs on my linux-box
would be welcome.

Thanks
Leonidas

PS: sorry if this is kinda out of the mailing-list topics.

-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: btrfs filesystem df not working

2010-10-14 Thread Leonidas Spyropoulos
On Wed, Oct 13, 2010 at 4:08 PM, Chris Mason chris.ma...@oracle.com wrote:
 On Wed, Oct 13, 2010 at 10:52:57AM +0100, Leonidas Spyropoulos wrote:
 On Wed, Oct 13, 2010 at 1:43 AM, Chris Mason chris.ma...@oracle.com wrote:
  On Tue, Oct 12, 2010 at 02:45:19PM +0100, Leonidas Spyropoulos wrote:
  On Tue, Oct 12, 2010 at 2:43 PM, cwillu cwi...@cwillu.com wrote:
   On Tue, Oct 12, 2010 at 4:12 AM, Leonidas Spyropoulos
   artafi...@gmail.com wrote:
   The above command is not working on my system.
   Information:
   btrfs f df /media/data
  
   btrfs f isn't unique;  fi is the minimum to specify filesystem
  
  I tried even with btrfs filesystem df /media/data
  and same results.
 
  Does strace give us any clues?
 
 According to strace there is inappropriate ioctl for the device.
 Here is the log

 I missed this before:

 2.6.32-5-amd64

 The df ioctl was added after 2.6.32 (2.6.33 I think).

So in debian squeeze/unstable which is currently on 2.6.32 (and won't
change any sooner) I cannot use btrfs. All I can do is try
experimental kernels?
My question though is, if I use experimental kernels can I then load
an old kernel and still use the btrfs filesystem?
Or the newer kernels write anything specials on ionodes which the old
ones cannot read?


 -chris




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


btrfs filesystem df not working

2010-10-12 Thread Leonidas Spyropoulos
The above command is not working on my system.
Information:
btrfs f df /media/data

Btrfs v0.19-35-g1b444cd

Linux woofy 2.6.32-5-amd64 #1 SMP Fri Sep 17 21:50:19 UTC 2010 x86_64 GNU/Linux

mount info:
/dev/sdd2 on /media/data type btrfs (rw,noexec,nosuid,nodev)
/media/data is a raid 0 filesystem

$ btrfs filesystem show
failed to read /dev/sr0
Label: none  uuid: 1882b025-58e4-4287-98a3-9b772af0ad76
Total devices 2 FS bytes used 72.56GB
devid2 size 74.53GB used 54.01GB path /dev/sdd2
devid3 size 74.53GB used 54.01GB path /dev/sde2

Any ideas?
This is on an testing/unstable Debian system.

-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: btrfs filesystem df not working

2010-10-12 Thread Leonidas Spyropoulos
On Tue, Oct 12, 2010 at 2:43 PM, cwillu cwi...@cwillu.com wrote:
 On Tue, Oct 12, 2010 at 4:12 AM, Leonidas Spyropoulos
 artafi...@gmail.com wrote:
 The above command is not working on my system.
 Information:
 btrfs f df /media/data

 btrfs f isn't unique;  fi is the minimum to specify filesystem

I tried even with btrfs filesystem df /media/data
and same results.


-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Poor creat/delete files performance

2010-08-18 Thread Leonidas Spyropoulos
Have you tried umounting and mounting before the second test to
eliminate any caching?
Which kernel you use?

2010/8/18 Miao Xie mi...@cn.fujitsu.com:
 Hi,

 We did some performance test and found the create/delete files performance
 of btrfs is very poor.

 The test is that we create 5 files and measure the file-create time
 first, and then delete these 5 files and measure the file-delete time.
 (The attached file is the reproduce program)

 The result is following:
 (Unit: second)
  Create file performance
                BtrFS           Ext4
  Total times:  2.462625        1.449550
  Average:      0.49        0.29

  Delete file performance
                BtrFS           Ext4
  Total times:  3.312796        0.997946
  Average:      0.66        0.20

 The results were measured on a x86_64 server with 4 cores and 2 SAS disks.
 By debuging, we found the btrfs spent a lot of time on searching and
 inserting/removing items in the ctree.

 Is anyone looking at this issue?

 Regards
 Miao Xie




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Raid0 with btrfs

2010-08-07 Thread Leonidas Spyropoulos
On Sat, Aug 7, 2010 at 1:03 AM, Sebastian 'gonX' Jensen
g...@overclocked.net wrote:
 On 7 August 2010 00:24, Leonidas Spyropoulos artafi...@gmail.com wrote:
 On Fri, Aug 6, 2010 at 7:32 PM, Sebastian 'gonX' Jensen
 g...@overclocked.net wrote:
 On 6 August 2010 20:23, Leonidas Spyropoulos artafi...@gmail.com wrote:
 Do I have to change the partition ID flag of each partition?
 Currently is set to fd (Linux Raid autodetect) for used from mdadm
 mkfs.btrfs supports that or needs to be 83 (Linux) ?

 FD is for mdraid integrated into the Linux kernel. I have mine at 83.
 It won't hurt to have them at FD, but the kernel will spend extra time
 as it probes the devices on boot, causing a slight slowdown.

 Ok done them id 83 and used 3 devices eventually
 Using raid0 for data and metadata
 # mkfs.btrfs -m raid0 -d raid0 /dev/sdc1 /dev/sdd2 /dev/sde2

 2 SATA and 1 ATA drive
 I thought that ATA will bottleneck the other 2 drives but seems like I gain
 something from it.
 Using iozone for benchmark:
 # iozone -s 8g -r 1024 -i 0 -i 1
 with 2 SATA devices and then 3 devices (SATA + ATA):
        KB  reclen      write   rewrite       read     reread
 8388608    1024  134869  139607   229146   228800
 8388608    1024  135151  139050   233461   235929

 The above is with -o compress option enabled and my cpu topped up on
 100% cpu (both cores) while test and copy huge data.
 Is it possible I am bottlenecked by my cpu speed?
 AMD Opteron 165 @ 2700 Mhz


 On Thu, Aug 5, 2010 at 3:40 PM, Hubert Kario h...@qbs.com.pl wrote:
 On Thursday 05 August 2010 16:15:22 Leonidas Spyropoulos wrote:
 Hi all,

 I want to make a btrfs raid0 on 2 partitions of my pc.
 Until now I am using the mdadm tools to make a software raid of the 2
 partitions /dev/sde2, /dev/sdd2
 and then mkfs.etx4 the newly created /dev/md0 device.
 From performance point of view is it better to keep the configuration of
 mdadm and just format the /dev/md0 device as btrfs OR
 delete the raid device and format the 2 partitions /dev/sde2 /dev/sdd2
 as a btrfs with 2 devices?
 mkfs.btrfs /dev/sde2 /dev/sdd2

 Btrfs already supports metadata mirroring when the data is striped. What 
 this
 means, is while the performance should be more-or-less identical to MD 
 RAID0
 (if it isn't it's a bug), your data is a bit more secure as the metadata
 describing it resides on both drives. Later on it will be possible to 
 selct
 which directories/files should have what level of redundancy. This will 
 allow
 to have ~/work RAID1-ed and ~/videos RAID0-ed while keeping both 
 directories
 on the same partition and filesystem.

 On a sidenote:
 If I decide to go for raid5 which is not supported currently from mkfs
 I have to use the mdadm tool anyway, right?

 yes, RAID5 code is not in trunk yet.

 --
 Hubert Kario
 QBS - Quality Business Software
 02-656 Warszawa, ul. Ksawerów 30/85
 tel. +48 (22) 646-61-51, 646-74-24
 www.qbs.com.pl




 --
 Caution: breathing may be hazardous to your health.
 --
 To unsubscribe from this list: send the line unsubscribe linux-btrfs in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html


 Regards,
 Sebastian J.

 PS. Please try to bottom-post rather than top-post. Here's a link I
 can advise reading for a clarification on why bottom posting is
 essential: http://www.caliburn.nl/topposting.html

 Thanks for the heads up about bottom-posting.


 --
 Caution: breathing may be hazardous to your health.


 It seems odd that you are reaching 100% CPU usage. Maybe it's because
 I am on an Intel processor with the integrated crc32c module, but with
 metadata and data striping on 2 decent desktop drives (60 MB/s in avg
 each on large reads), I don't go much anywhere near 10% CPU usage, and
 I have compress-force enabled. I've never tried a stress test iozone,
 but if I can still remember it, I will try to run it once I get back
 from holidays. Sorry that it doesn't help your problem, but it seems
 like it's something else.

I really doubt my old Opteron has SSE 4.2 and as mentioned from other
users it makes a huge difference.

 I'm assuming you're running the nForce4 chipset. I don't recall it
 being there, but is there an AHCI option for S-ATA in the BIOS, rather
 than legacy or PATA mode, or something in the lines of that? That
 could in theory reduce CPU usage somewhat, but shouldn't really affect
 anything before very high transfer speeds.

Yes it's an nForce4 chipset (DFI Expert)
And if I recall it's SATA+PATA mode enabled on mine now.
I can't be sure since I am working on it from ssh.

 And yes, you are bottlenecked if you're running at max CPU usage. I
 would try disabling the compress mount option if the above does not
 help.
After disabling the compress and done the test again it affected the write speed
and my CPU wasn't topped up all the time something like 80-90%
results with iozone
KB   reclen write   rewrite   read reread
83886081024  147736  147062

Re: Raid0 with btrfs

2010-08-07 Thread Leonidas Spyropoulos
On Sat, Aug 7, 2010 at 12:16 PM, Leonidas Spyropoulos
artafi...@gmail.com wrote:
 On Sat, Aug 7, 2010 at 1:03 AM, Sebastian 'gonX' Jensen
 g...@overclocked.net wrote:
 On 7 August 2010 00:24, Leonidas Spyropoulos artafi...@gmail.com wrote:
 On Fri, Aug 6, 2010 at 7:32 PM, Sebastian 'gonX' Jensen
 g...@overclocked.net wrote:
 On 6 August 2010 20:23, Leonidas Spyropoulos artafi...@gmail.com wrote:
 Do I have to change the partition ID flag of each partition?
 Currently is set to fd (Linux Raid autodetect) for used from mdadm
 mkfs.btrfs supports that or needs to be 83 (Linux) ?

 FD is for mdraid integrated into the Linux kernel. I have mine at 83.
 It won't hurt to have them at FD, but the kernel will spend extra time
 as it probes the devices on boot, causing a slight slowdown.

 Ok done them id 83 and used 3 devices eventually
 Using raid0 for data and metadata
 # mkfs.btrfs -m raid0 -d raid0 /dev/sdc1 /dev/sdd2 /dev/sde2

 2 SATA and 1 ATA drive
 I thought that ATA will bottleneck the other 2 drives but seems like I gain
 something from it.
 Using iozone for benchmark:
 # iozone -s 8g -r 1024 -i 0 -i 1
 with 2 SATA devices and then 3 devices (SATA + ATA):
        KB  reclen      write   rewrite       read     reread
 8388608    1024  134869  139607   229146   228800
 8388608    1024  135151  139050   233461   235929

 The above is with -o compress option enabled and my cpu topped up on
 100% cpu (both cores) while test and copy huge data.
 Is it possible I am bottlenecked by my cpu speed?
 AMD Opteron 165 @ 2700 Mhz


 On Thu, Aug 5, 2010 at 3:40 PM, Hubert Kario h...@qbs.com.pl wrote:
 On Thursday 05 August 2010 16:15:22 Leonidas Spyropoulos wrote:
 Hi all,

 I want to make a btrfs raid0 on 2 partitions of my pc.
 Until now I am using the mdadm tools to make a software raid of the 2
 partitions /dev/sde2, /dev/sdd2
 and then mkfs.etx4 the newly created /dev/md0 device.
 From performance point of view is it better to keep the configuration of
 mdadm and just format the /dev/md0 device as btrfs OR
 delete the raid device and format the 2 partitions /dev/sde2 /dev/sdd2
 as a btrfs with 2 devices?
 mkfs.btrfs /dev/sde2 /dev/sdd2

 Btrfs already supports metadata mirroring when the data is striped. What 
 this
 means, is while the performance should be more-or-less identical to MD 
 RAID0
 (if it isn't it's a bug), your data is a bit more secure as the metadata
 describing it resides on both drives. Later on it will be possible to 
 selct
 which directories/files should have what level of redundancy. This will 
 allow
 to have ~/work RAID1-ed and ~/videos RAID0-ed while keeping both 
 directories
 on the same partition and filesystem.

 On a sidenote:
 If I decide to go for raid5 which is not supported currently from mkfs
 I have to use the mdadm tool anyway, right?

 yes, RAID5 code is not in trunk yet.

 --
 Hubert Kario
 QBS - Quality Business Software
 02-656 Warszawa, ul. Ksawerów 30/85
 tel. +48 (22) 646-61-51, 646-74-24
 www.qbs.com.pl




 --
 Caution: breathing may be hazardous to your health.
 --
 To unsubscribe from this list: send the line unsubscribe linux-btrfs in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html


 Regards,
 Sebastian J.

 PS. Please try to bottom-post rather than top-post. Here's a link I
 can advise reading for a clarification on why bottom posting is
 essential: http://www.caliburn.nl/topposting.html

 Thanks for the heads up about bottom-posting.


 --
 Caution: breathing may be hazardous to your health.


 It seems odd that you are reaching 100% CPU usage. Maybe it's because
 I am on an Intel processor with the integrated crc32c module, but with
 metadata and data striping on 2 decent desktop drives (60 MB/s in avg
 each on large reads), I don't go much anywhere near 10% CPU usage, and
 I have compress-force enabled. I've never tried a stress test iozone,
 but if I can still remember it, I will try to run it once I get back
 from holidays. Sorry that it doesn't help your problem, but it seems
 like it's something else.

 I really doubt my old Opteron has SSE 4.2 and as mentioned from other
 users it makes a huge difference.

 I'm assuming you're running the nForce4 chipset. I don't recall it
 being there, but is there an AHCI option for S-ATA in the BIOS, rather
 than legacy or PATA mode, or something in the lines of that? That
 could in theory reduce CPU usage somewhat, but shouldn't really affect
 anything before very high transfer speeds.

 Yes it's an nForce4 chipset (DFI Expert)
 And if I recall it's SATA+PATA mode enabled on mine now.
 I can't be sure since I am working on it from ssh.

 And yes, you are bottlenecked if you're running at max CPU usage. I
 would try disabling the compress mount option if the above does not
 help.
 After disabling the compress and done the test again it affected the write 
 speed
 and my CPU wasn't topped up all the time something like 80-90%
 results with iozone

Raid0 with btrfs

2010-08-05 Thread Leonidas Spyropoulos
Hi all,

I want to make a btrfs raid0 on 2 partitions of my pc.
Until now I am using the mdadm tools to make a software raid of the 2
partitions /dev/sde2, /dev/sdd2
and then mkfs.etx4 the newly created /dev/md0 device.
From performance point of view is it better to keep the configuration of mdadm
and just format the /dev/md0 device as btrfs OR
delete the raid device and format the 2 partitions /dev/sde2 /dev/sdd2
as a btrfs with 2 devices?
mkfs.btrfs /dev/sde2 /dev/sdd2

On a sidenote:
If I decide to go for raid5 which is not supported currently from mkfs
I have to use the mdadm tool anyway, right?

-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: synchronous removal?

2010-08-02 Thread Leonidas Spyropoulos
I think a cron job checking the output of df could do that.
The shell script will check if there is enough space to create a snapshot
otherwise remove a snapshot.

How about that?

On Sun, Aug 1, 2010 at 10:11 PM, K. Richard Pixley r...@noir.com wrote:
  I have an application where I want to snapshot, then do something, and
 based on the result, snapshot either the result or the previous state and
 then repeat.

 So far, so good.  But eventually my disk fills and I want to remove the
 oldest snapshots, as many as I need to in order to make room enough for the
 next cycle.

 I notice that when I remove old snapshots and delete old directories, the
 free space on my disk, (according to df), doesn't rise immediately.  But
 instead, I see an active btrfs_cleaner for a while and my free space rises
 while it runs.  I'm presuming that the removed files and snapshots aren't
 fully reclaimed immediately but rather wait for something akin to a garbage
 collection much the way modern berkeley file systems do.

 How can I either:

 a) wait for the cleaner to digest the free space
 b) determine that the cleaner has digested all available free space for now,
 (if not I can sleep for a while)
 c) synchronously force the cleaner to digest available free space
 d) something else I haven't thought of yet

 Basically, I want to check to see if there's enough space available.  If
 not, I want to remove some things, (including at least one snapshot), wait
 for the cleaner to digest, and then start over with the checking to see if
 there's enough space available and loop until I've removed enough things
 that there is enough space available.  How can I do that on a btrfs file
 system?

 --rich
 --
 To unsubscribe from this list: send the line unsubscribe linux-btrfs in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: no space left on device

2010-07-30 Thread Leonidas Spyropoulos
Sorry for the HTML replies.. I just read the mail delivery failure and
turned it to plain text.
You can check the quoted text for my answers.

On Fri, Jul 30, 2010 at 3:26 PM, Leonidas Spyropoulos
artafi...@gmail.com wrote:
 I use the latest btrfs-tools and 2.6.34-020634-generic kernel for lucid.
 Got no issues like that, is it happening with 2.6.34 kernel as well?

 On Fri, Jul 30, 2010 at 1:27 PM, Lubos Kolouch lubos.kolo...@gmail.com
 wrote:

 Yes, I pulled today's btrfs-progs.

 Lubos

 On Pá, čec 30, 2010, 13:03:10, Leonidas Spyropoulos wrote:
  Have you updated with latest btrfs-tools?
 
  On Fri, Jul 30, 2010 at 6:31 AM, Lubos Kolouch
  lubos.kolo...@gmail.comwrote:
 
   Hello,
  
   kerner 2.6.35-rc6
  
   btrfs filesystem df /home
   Data: total=1.68TB, used=987.62GB
   Metadata: total=56.01GB, used=48.16GB
   System: total=12.00MB, used=200.00KB
  
   touch: cannot touch `/home/x': No space left on device
  
   Any ideas what I should do?
  
   Thank you
  
   Lubos
  
   --
   To unsubscribe from this list: send the line unsubscribe linux-btrfs
   in
   the body of a message to majord...@vger.kernel.org
   More majordomo info at  http://vger.kernel.org/majordomo-info.html
  
 
 
 
  --
  Caution: breathing may be hazardous to your health.



 --
 Caution: breathing may be hazardous to your health.




-- 
Caution: breathing may be hazardous to your health.
--
To unsubscribe from this list: send the line unsubscribe linux-btrfs in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html