public inbox for linux-xfs@vger.kernel.org
 help / color / mirror / Atom feed
* Probems with xfs_repair on large filesystem and 32bit OS.
@ 2008-06-10 11:28 Lance Reed
       [not found] ` <20080610115038.GD3005@sillage.bis.pasteur.fr>
  0 siblings, 1 reply; 7+ messages in thread
From: Lance Reed @ 2008-06-10 11:28 UTC (permalink / raw)
  To: 'xfs@oss.sgi.com'

So I am having trouble fixing a corrupted <16 TB file system on a 32bit Linux system:


The problem is that xfs_repair dies due to xfs_repair: libxfs_initbuf can't memalign 4096 bytes: Cannot allocate memory:

I found the below post, but the links are dead.

I tried upping the system RAM to 12 GB, but the problem still exists, which I assume is the per process limit of 1-4 GB.


So I am looking for advice on how to fix a large 32bit filesystem.  I see options about running on a 64bit host.
Can I do this with a newer version of xfs and kernel?
We have many hosts that run 64bit Linux (2.6.18-8.1.15.el5  x86_64) and updated xfs progs.
Is it possible to mount the existing LVM volumes on a new 64bit host with a newer OS and xfs progs and not risk losing data.
Os details for old and possible new host below:

Thanks in advance for any possible ideas.
Really, THANKS!
Lance

Basic Os details: (Problem host used to mount XFS filesystem).
CentOS release 4.4 (Final)
2.6.9-42.ELsmp  i686 i686 i386 GNU/Linux

XFS info:

xfsprogs-2.8.11-1.c4
xfsdump-2.2.42-1.c4
kernel-module-xfs-2.6.9-42.ELsmp-0.1-3

Possible new host.:

CentOS release 5 (Final)
2.6.18-8.1.15.el5  x86_64
xfsprogs-2.9.4-1.el5.centos
xfsdump-2.2.46-1.el5.centos
kmod-xfs-0.4-1.2.6.18_8.1.15.el5


Previous posts on list:




#> I had 2GB RAM and a 300GB swap partition and was monitoring

#> memory consumption with "top": it never went over 3BG before

#> failing.

#

#The default 3GiB address space limit per process on a 32 bit

#system is rather well documented, for a summary:

#

#  http://WWW.sabi.co.UK/Notes/#060821c

#

#Let's mention this classic entry again:

#

#  http://OSS.SGI.com/archives/linux-xfs/2005-08/msg00045.html

#

#   <> > Your filesystem (8TiB) may simply bee too large for your

#    > > system to be able to repair. Try mounting it on a 64bit

#    > > system with more RAM in it and repairing it from there.

#

#    Now that linux supports larger than 2TiB filesystems on 32

#    bit systems, this is true for Linux as well.>

#

#A previous entry in the same thread might help too:

#

#  http://OSS.SGI.com/archives/linux-xfs/2005-08/msg00037.html

#

#   <> I try xfs_check and xfs_ncheck (and more progs) with

#    > +200GB swap, but no different! less than 1 second and get

#    > out of memory.

#

#    Swap won't help if you're running an ia32 (32bit) kernel -

#    you have a per-process memory limit of 1-4GiB (depending on

#    kernel and config). The amount of physical memory and swap

#    does not change this limitation.>

#

#Trying hard to avoid looking at what <has been discussed many

#times previously> is a great time saving strategy! :-)
#












[[HTML alternate version deleted]]

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

* RE: Probems with xfs_repair on large filesystem and 32bit OS.
       [not found] ` <20080610115038.GD3005@sillage.bis.pasteur.fr>
@ 2008-06-10 12:07   ` Lance Reed
  2008-06-10 12:28     ` Christoph Hellwig
  2008-06-11  0:01     ` Barry Naujok
  0 siblings, 2 replies; 7+ messages in thread
From: Lance Reed @ 2008-06-10 12:07 UTC (permalink / raw)
  To: Tru Huynh; +Cc: 'xfs@oss.sgi.com'

SO, I take it from what you say that that I can running any newer version of xfs progs and a 64bit host (fiber attached, easy to do this), and run xfs_repair on the 32bit XFS volumes without fear of data corruption?
Is this because XFS is not version specific, and xfs_repair will honor the 32bit file data structures?

Again thanks so much for your response!


Lance
-----Original Message-----
From: Tru Huynh [mailto:tru@pasteur.fr]
Sent: Tuesday, June 10, 2008 7:51 AM
To: Lance Reed
Subject: Re: Probems with xfs_repair on large filesystem and 32bit OS.

On Tue, Jun 10, 2008 at 07:28:21AM -0400, Lance Reed wrote:
> So I am having trouble fixing a corrupted <16 TB file system on a 32bit Linux
> system:
>
>
> The problem is that xfs_repair dies due to xfs_repair: libxfs_initbuf can't
> memalign 4096 bytes: Cannot allocate memory:
>
> I found the below post, but the links are dead.
>
> I tried upping the system RAM to 12 GB, but the problem still exists, which I
> assume is the per process limit of 1-4 GB.
you are on a 32 bits OS, so I would say are hitting a hard limit per process.
>
> So I am looking for advice on how to fix a large 32bit filesystem.  I see
> options about running on a 64bit host.  Can I do this with a newer version of
> xfs and kernel?  We have many hosts that run 64bit Linux (2.6.18-8.1.15.el5
> x86_64) and updated xfs progs.  Is it possible to mount the existing LVM
> volumes on a new 64bit host with a newer OS and xfs progs and not risk losing
> data.  Os details for old and possible new host below:
>
My 0.2 cents.
- you can install a x86_64 CentOS-4 machine and fix it from there
or
- you can install a x86_64 CentOS-5 machine and fix it from there
or
- upgrade to the **development** versions for CentOS-4 i386 at
https://projects.centos.org/trac/xfs/

http://people.centos.org/tru/XFS/centos-4/RPMS/i386/xfsprogs-2.9.8-2.c4.i686.rpm
http://people.centos.org/tru/XFS/centos-4/RPMS/i386/xfsdump-2.2.48-1.c4.i686.rpm
and the right kmod-xfs http://people.centos.org/tru/XFS/centos-4/RPMS/i386/

> CentOS release 4.4 (Final)
you should be running 4.6
> 2.6.9-42.ELsmp  i686 i686 i386 GNU/Linux
and 2.6.9-67.0.7.ELsmp...
>
> Possible new host.:
>
> CentOS release 5 (Final)
> 2.6.18-8.1.15.el5  x86_64
2.6.18-53.1.21.el5

> xfsprogs-2.9.4-1.el5.centos
> xfsdump-2.2.46-1.el5.centos
or
http://people.centos.org/tru/XFS/centos-5/RPMS/x86_64/xfsprogs-2.9.8-1.c5.x86_64.rpm
http://people.centos.org/tru/XFS/centos-5/RPMS/x86_64/xfsdump-2.2.48-1.c5.x86_64.rpm

> kmod-xfs-0.4-1.2.6.18_8.1.15.el5
or
http://people.centos.org/tru/XFS/centos-5/RPMS/x86_64/kmod-xfs-0.4-2.2.6.18_53.1.21.el5.x86_64.rpm

Cheers,

Tru
--
Dr Tru Huynh          | http://www.pasteur.fr/recherche/unites/Binfs/
mailto:tru@pasteur.fr | tel/fax +33 1 45 68 87 37/19
Institut Pasteur, 25-28 rue du Docteur Roux, 75724 Paris CEDEX 15 France

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

* Re: Probems with xfs_repair on large filesystem and 32bit OS.
  2008-06-10 12:07   ` Lance Reed
@ 2008-06-10 12:28     ` Christoph Hellwig
  2008-06-10 17:07       ` Andi Kleen
  2008-06-11  0:01     ` Barry Naujok
  1 sibling, 1 reply; 7+ messages in thread
From: Christoph Hellwig @ 2008-06-10 12:28 UTC (permalink / raw)
  To: Lance Reed; +Cc: Tru Huynh, 'xfs@oss.sgi.com'

On Tue, Jun 10, 2008 at 08:07:18AM -0400, Lance Reed wrote:
> SO, I take it from what you say that that I can running any newer version of xfs progs and a 64bit host (fiber attached, easy to do this), and run xfs_repair on the 32bit XFS volumes without fear of data corruption?
> Is this because XFS is not version specific, and xfs_repair will honor the 32bit file data structures?

Yes, this is fine.  All the actual filesystem structures are endian and
32/64bit clean.  The log needs to be in the same endianess and had 32bit
vs 64bit problems on x86 for a while, but it needs to be recovered
before you run xfs_repair anyway.

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

* Re: Probems with xfs_repair on large filesystem and 32bit OS.
@ 2008-06-10 12:50 Lance Reed
  2008-06-10 13:01 ` 'hch@infradead.org'
  0 siblings, 1 reply; 7+ messages in thread
From: Lance Reed @ 2008-06-10 12:50 UTC (permalink / raw)
  To: 'hch@infradead.org'; +Cc: 'xfs@oss.sgi.com'

Thanks!

Yes the log died and was zeroed already with xfs_repair already.

So I plan to put a 64bit head on the volumes and leave it that way.

I asuume I need to still keep it under 16 tb since the fs datastuctures are 32bit?

Thanks again for the help!!!

----- Original Message -----
From: Christoph Hellwig <hch@infradead.org>
To: Lance Reed
Cc: Tru Huynh <tru@pasteur.fr>; 'xfs@oss.sgi.com' <xfs@oss.sgi.com>
Sent: Tue Jun 10 08:28:11 2008
Subject: Re: Probems with xfs_repair on large filesystem and 32bit OS.

On Tue, Jun 10, 2008 at 08:07:18AM -0400, Lance Reed wrote:
> SO, I take it from what you say that that I can running any newer version of xfs progs and a 64bit host (fiber attached, easy to do this), and run xfs_repair on the 32bit XFS volumes without fear of data corruption?
> Is this because XFS is not version specific, and xfs_repair will honor the 32bit file data structures?

Yes, this is fine.  All the actual filesystem structures are endian and
32/64bit clean.  The log needs to be in the same endianess and had 32bit
vs 64bit problems on x86 for a while, but it needs to be recovered
before you run xfs_repair anyway.

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

* Re: Probems with xfs_repair on large filesystem and 32bit OS.
  2008-06-10 12:50 Lance Reed
@ 2008-06-10 13:01 ` 'hch@infradead.org'
  0 siblings, 0 replies; 7+ messages in thread
From: 'hch@infradead.org' @ 2008-06-10 13:01 UTC (permalink / raw)
  To: Lance Reed; +Cc: 'hch@infradead.org', 'xfs@oss.sgi.com'

On Tue, Jun 10, 2008 at 08:50:30AM -0400, Lance Reed wrote:
> Thanks!
> 
> Yes the log died and was zeroed already with xfs_repair already.
> 
> So I plan to put a 64bit head on the volumes and leave it that way.
> 
> I asuume I need to still keep it under 16 tb since the fs datastuctures are 32bit?
> 

All XFS data structures (which matter for this) are 64bit.  But the
pagecache size in 32bit x86 systems is indeeed limited, so a larger
filesystem won't work there.

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

* Re: Probems with xfs_repair on large filesystem and 32bit OS.
  2008-06-10 12:28     ` Christoph Hellwig
@ 2008-06-10 17:07       ` Andi Kleen
  0 siblings, 0 replies; 7+ messages in thread
From: Andi Kleen @ 2008-06-10 17:07 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: Lance Reed, Tru Huynh, 'xfs@oss.sgi.com'

Christoph Hellwig <hch@infradead.org> writes:

> On Tue, Jun 10, 2008 at 08:07:18AM -0400, Lance Reed wrote:
>> SO, I take it from what you say that that I can running any newer version of xfs progs and a 64bit host (fiber attached, easy to do this), and run xfs_repair on the 32bit XFS volumes without fear of data corruption?
>> Is this because XFS is not version specific, and xfs_repair will honor the 32bit file data structures?
>
> Yes, this is fine.  All the actual filesystem structures are endian and
> 32/64bit clean.  The log needs to be in the same endianess and had 32bit
> vs 64bit problems on x86 for a while, but it needs to be recovered
> before you run xfs_repair anyway.

Actually there used to be some bugs in old versions where 32bit couldn't 
replay 64bit logs or vice versa.  Probably all fixed in uptodate kernels.

-Andi

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

* Re: Probems with xfs_repair on large filesystem and 32bit OS.
  2008-06-10 12:07   ` Lance Reed
  2008-06-10 12:28     ` Christoph Hellwig
@ 2008-06-11  0:01     ` Barry Naujok
  1 sibling, 0 replies; 7+ messages in thread
From: Barry Naujok @ 2008-06-11  0:01 UTC (permalink / raw)
  To: Lance Reed, Tru Huynh; +Cc: 'xfs@oss.sgi.com'

On Tue, 10 Jun 2008 22:07:18 +1000, Lance Reed <lreed@brightcove.com>  
wrote:

> SO, I take it from what you say that that I can running any newer  
> version of xfs progs and a 64bit host (fiber attached, easy to do this),  
> and run xfs_repair on the 32bit XFS volumes without fear of data  
> corruption?
> Is this because XFS is not version specific, and xfs_repair will honor  
> the 32bit file data structures?
>
> Again thanks so much for your response!

As Christoph said, you can run 64-bit kernel/xfsprogs on a filesystem
used in a 32-bit kernel without problems.

You'll also find that xfsprogs 2.9.4 and later is more memory optimised
than the 2.8.x series. It may even work on your filesystem in 32-bit
mode. I can't guarantee that though as you never actually specified
the size of your filesystem and how many inodes are on it. I can repair a
9TB filesystem on a 2GB machine without using swap.

> Lance
> -----Original Message-----
> From: Tru Huynh [mailto:tru@pasteur.fr]
> Sent: Tuesday, June 10, 2008 7:51 AM
> To: Lance Reed
> Subject: Re: Probems with xfs_repair on large filesystem and 32bit OS.
>
> On Tue, Jun 10, 2008 at 07:28:21AM -0400, Lance Reed wrote:
>> So I am having trouble fixing a corrupted <16 TB file system on a 32bit  
>> Linux
>> system:
>>
>>
>> The problem is that xfs_repair dies due to xfs_repair: libxfs_initbuf  
>> can't
>> memalign 4096 bytes: Cannot allocate memory:
>>
>> I found the below post, but the links are dead.
>>
>> I tried upping the system RAM to 12 GB, but the problem still exists,  
>> which I
>> assume is the per process limit of 1-4 GB.
> you are on a 32 bits OS, so I would say are hitting a hard limit per  
> process.
>>
>> So I am looking for advice on how to fix a large 32bit filesystem.  I  
>> see
>> options about running on a 64bit host.  Can I do this with a newer  
>> version of
>> xfs and kernel?  We have many hosts that run 64bit Linux  
>> (2.6.18-8.1.15.el5
>> x86_64) and updated xfs progs.  Is it possible to mount the existing LVM
>> volumes on a new 64bit host with a newer OS and xfs progs and not risk  
>> losing
>> data.  Os details for old and possible new host below:
>>
> My 0.2 cents.
> - you can install a x86_64 CentOS-4 machine and fix it from there
> or
> - you can install a x86_64 CentOS-5 machine and fix it from there
> or
> - upgrade to the **development** versions for CentOS-4 i386 at
> https://projects.centos.org/trac/xfs/
>
> http://people.centos.org/tru/XFS/centos-4/RPMS/i386/xfsprogs-2.9.8-2.c4.i686.rpm
> http://people.centos.org/tru/XFS/centos-4/RPMS/i386/xfsdump-2.2.48-1.c4.i686.rpm
> and the right kmod-xfs  
> http://people.centos.org/tru/XFS/centos-4/RPMS/i386/
>
>> CentOS release 4.4 (Final)
> you should be running 4.6
>> 2.6.9-42.ELsmp  i686 i686 i386 GNU/Linux
> and 2.6.9-67.0.7.ELsmp...
>>
>> Possible new host.:
>>
>> CentOS release 5 (Final)
>> 2.6.18-8.1.15.el5  x86_64
> 2.6.18-53.1.21.el5
>
>> xfsprogs-2.9.4-1.el5.centos
>> xfsdump-2.2.46-1.el5.centos
> or
> http://people.centos.org/tru/XFS/centos-5/RPMS/x86_64/xfsprogs-2.9.8-1.c5.x86_64.rpm
> http://people.centos.org/tru/XFS/centos-5/RPMS/x86_64/xfsdump-2.2.48-1.c5.x86_64.rpm
>
>> kmod-xfs-0.4-1.2.6.18_8.1.15.el5
> or
> http://people.centos.org/tru/XFS/centos-5/RPMS/x86_64/kmod-xfs-0.4-2.2.6.18_53.1.21.el5.x86_64.rpm
>
> Cheers,
>
> Tru
> --
> Dr Tru Huynh          | http://www.pasteur.fr/recherche/unites/Binfs/
> mailto:tru@pasteur.fr | tel/fax +33 1 45 68 87 37/19
> Institut Pasteur, 25-28 rue du Docteur Roux, 75724 Paris CEDEX 15 France
>
>

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

end of thread, other threads:[~2008-06-11  0:00 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-10 11:28 Probems with xfs_repair on large filesystem and 32bit OS Lance Reed
     [not found] ` <20080610115038.GD3005@sillage.bis.pasteur.fr>
2008-06-10 12:07   ` Lance Reed
2008-06-10 12:28     ` Christoph Hellwig
2008-06-10 17:07       ` Andi Kleen
2008-06-11  0:01     ` Barry Naujok
  -- strict thread matches above, loose matches on Subject: below --
2008-06-10 12:50 Lance Reed
2008-06-10 13:01 ` 'hch@infradead.org'

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