public inbox for linux-xfs@vger.kernel.org
 help / color / mirror / Atom feed
* reducing imaxpct on linux
@ 2010-11-12 11:25 CZEH, Istvan
  2010-11-12 13:01 ` Michael Monnerie
  0 siblings, 1 reply; 5+ messages in thread
From: CZEH, Istvan @ 2010-11-12 11:25 UTC (permalink / raw)
  To: xfs


Hi,

I have a 34TB xfs partition. First time we were run out of the space I
thought that the reason was that the fs was not mounted with inode64
option. So I unmounted the fs and mounted again with inode64 mount
option. (Before I did that I deleted some files because I needed a quick
solution, even if it was temporary.) I also moved the oldest files away
and back as the XFS FAQ suggests. A few days ago the "No space left on
device" message appeared again, but the free space shown by df is still
about 9TB and df -i shows that only 1% of inodes is uses. 

When the file system was created it was much smaller and it was created
with the default maxpct value which is 25%. Now that the size is 34TBs,
the 25% seems to be too big, we run out of the space. The actual inode
usage is about 1% so I decided to reduce maxpct to 5%.

I made a test on a 5GB fs, and it was successful with 'xfs_growfs -m
5 /dev/sdb1' but I'm still worrying about the result in the production
environment. Also, the production system is using LVM, the test was
using native disk.

What could happen if I reduce imaxpct? Is it safe or painful? 
What is really a chance that the 25% value is causing the error?

thanks very much,

Istvan




_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: reducing imaxpct on linux
  2010-11-12 11:25 reducing imaxpct on linux CZEH, Istvan
@ 2010-11-12 13:01 ` Michael Monnerie
       [not found]   ` <1289571841.20961.44.camel@sekli>
  0 siblings, 1 reply; 5+ messages in thread
From: Michael Monnerie @ 2010-11-12 13:01 UTC (permalink / raw)
  To: xfs; +Cc: CZEH, Istvan


[-- Attachment #1.1: Type: Text/Plain, Size: 924 bytes --]

On Freitag, 12. November 2010 CZEH, Istvan wrote:
> What could happen if I reduce imaxpct? Is it safe or painful? 
> What is really a chance that the 25% value is causing the error?

I don't believe reducing imaxpct results in more free space, because 
that's the *maximum* Inodes can have.

I'm not a dev, but AFAIK the "no free space" problem comes when the 
space in the first TeraByte is completely filled. I don't remember 
exactly, either the FAQ tells you or look in the mailinglist archive. 
The question about "no free space despite enough free" comes rather 
often.

-- 
mit freundlichen Grüssen,
Michael Monnerie, Ing. BSc

it-management Internet Services: Protéger
http://proteger.at [gesprochen: Prot-e-schee]
Tel: +43 660 / 415 6531

// ****** Radiointerview zum Thema Spam ******
// http://www.it-podcast.at/archiv.html#podcast-100716
// 
// Haus zu verkaufen: http://zmi.at/langegg/

[-- Attachment #1.2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

[-- Attachment #2: Type: text/plain, Size: 121 bytes --]

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: reducing imaxpct on linux
       [not found]   ` <1289571841.20961.44.camel@sekli>
@ 2010-11-12 15:18     ` Michael Monnerie
  2010-11-12 22:42       ` Eric Sandeen
  0 siblings, 1 reply; 5+ messages in thread
From: Michael Monnerie @ 2010-11-12 15:18 UTC (permalink / raw)
  To: CZEH, Istvan; +Cc: xfs


[-- Attachment #1.1: Type: Text/Plain, Size: 1902 bytes --]

On Freitag, 12. November 2010 CZEH, Istvan wrote:
> I already made the things written in the FAQ (question 32.) but still
> having the problem. Maybe I should find the oldest data again? It
> won't be easy...

I guess the FAQ is a bit wrong here:

http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F

Because it is not the "oldest" data, but the data that is within the 
space in the first TeraByte of the partition.

Dave Chinner explained to me, that XFS will split data equally amongst 
all AGs. So if you have a partition with 4TB and 4 AGs, and you put 1TB 
data on that partition, each AG will have around 250GB data, meaining 
you still have 750GB free within the first TB.
When you do NOT use the inode64 option, all inodes will be placed in the 
first TB *only*. Even when later you use the inode64 option, it might 
not succeed in finding space for the inodes.

I can imaginge this would help
1) Run xfs_fsr, if it finds files below 1TB and defrags them to a space 
>1TB, you're lucky
2) use the "noikeep" option before doing what XFS Q32 describes. If you 
remove a large portion of inodes, and later move them back, they should 
be newly allocated, and when you use inode64 then, chances are good the 
go at a place >1TB.
3) Find files that are placed at <1TB. I think some xfs_db magic can do 
that, but I never used it so someone else should say.

Anyway: Dave, I'd like to "repair" the FAQ question 32 to be more 
correct and descriptive, would my description be correct?

-- 
mit freundlichen Grüssen,
Michael Monnerie, Ing. BSc

it-management Internet Services: Protéger
http://proteger.at [gesprochen: Prot-e-schee]
Tel: +43 660 / 415 6531

// ****** Radiointerview zum Thema Spam ******
// http://www.it-podcast.at/archiv.html#podcast-100716
// 
// Haus zu verkaufen: http://zmi.at/langegg/

[-- Attachment #1.2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

[-- Attachment #2: Type: text/plain, Size: 121 bytes --]

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: reducing imaxpct on linux
  2010-11-12 15:18     ` Michael Monnerie
@ 2010-11-12 22:42       ` Eric Sandeen
  2010-11-13 15:06         ` Michael Monnerie
  0 siblings, 1 reply; 5+ messages in thread
From: Eric Sandeen @ 2010-11-12 22:42 UTC (permalink / raw)
  To: Michael Monnerie; +Cc: CZEH, Istvan, xfs

On 11/12/2010 09:18 AM, Michael Monnerie wrote:
> On Freitag, 12. November 2010 CZEH, Istvan wrote:
>> I already made the things written in the FAQ (question 32.) but still
>> having the problem. Maybe I should find the oldest data again? It
>> won't be easy...
> 
> I guess the FAQ is a bit wrong here:
> 
> http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F
> 
> Because it is not the "oldest" data, but the data that is within the 
> space in the first TeraByte of the partition.
> 
> Dave Chinner explained to me, that XFS will split data equally amongst 
> all AGs. So if you have a partition with 4TB and 4 AGs, and you put 1TB 
> data on that partition, each AG will have around 250GB data, meaining 
> you still have 750GB free within the first TB.
> When you do NOT use the inode64 option, all inodes will be placed in the 
> first TB *only*. Even when later you use the inode64 option, it might 
> not succeed in finding space for the inodes.

I don't think that follows; when you mount with inode64, inodes can
be allocated anywhere.  Even if you previously mounted without it.

What is required, though, is some contiguous space to allocate an
inode cluster into.  That could be the problem.

-Eric

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: reducing imaxpct on linux
  2010-11-12 22:42       ` Eric Sandeen
@ 2010-11-13 15:06         ` Michael Monnerie
  0 siblings, 0 replies; 5+ messages in thread
From: Michael Monnerie @ 2010-11-13 15:06 UTC (permalink / raw)
  To: xfs; +Cc: CZEH, Istvan, Eric Sandeen


[-- Attachment #1.1: Type: Text/Plain, Size: 878 bytes --]

On Freitag, 12. November 2010 Eric Sandeen wrote:
> I don't think that follows; when you mount with inode64, inodes can
> be allocated anywhere.  Even if you previously mounted without it.
> 
> What is required, though, is some contiguous space to allocate an
> inode cluster into.  That could be the problem.

In his first mail, the OP said there are 9TB free space. I can't believe 
that space would be so scattered that you can't find a free space for 
new inodes.

BTW: What size requirement is there for contig. inode space?

-- 
mit freundlichen Grüssen,
Michael Monnerie, Ing. BSc

it-management Internet Services: Protéger
http://proteger.at [gesprochen: Prot-e-schee]
Tel: +43 660 / 415 6531

// ****** Radiointerview zum Thema Spam ******
// http://www.it-podcast.at/archiv.html#podcast-100716
// 
// Haus zu verkaufen: http://zmi.at/langegg/

[-- Attachment #1.2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

[-- Attachment #2: Type: text/plain, Size: 121 bytes --]

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2010-11-13 15:05 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-12 11:25 reducing imaxpct on linux CZEH, Istvan
2010-11-12 13:01 ` Michael Monnerie
     [not found]   ` <1289571841.20961.44.camel@sekli>
2010-11-12 15:18     ` Michael Monnerie
2010-11-12 22:42       ` Eric Sandeen
2010-11-13 15:06         ` Michael Monnerie

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox