public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user] [ot] no more inodes
@ 2009-05-28 15:46 Maxim Wexler
  2009-05-28 16:09 ` Neil Bothwick
                   ` (2 more replies)
  0 siblings, 3 replies; 19+ messages in thread
From: Maxim Wexler @ 2009-05-28 15:46 UTC (permalink / raw
  To: gentoo-user

Hi group,

For a netbook 4G SSD. Attempting to install mozilla-firefox. jdk
fails: No space left on device.

df -i reveals no more inodes. I reboot thinking this will help. Wrong.
Lots of 'No space left on device messages'  with reference to
/var/lib/iinit.d/* in the boot console. And this gem: '*ERROR: local
is already starting'. And: '*ERROR: netmount is already starting'.

df -i

Filesytem    Inodes       Iused         IFree      IUse%      Mounted on
/dev/sda2   244320      244301          19       100%       /
udev           128448           612   127836            1%       /dev
/dev/sda1       8032             39       7993            1%       /boot
tmpfs           128448              3  1 28445            1%       /tmp

FYI sda2 is formatted ext3.

I know 4G is pretty small by today's standards but apart from xorg and
firefox everything else on this unit is command-line type utilities
and such. That can't account for 4G already.

Maxim



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

* Re: [gentoo-user] [ot] no more inodes
  2009-05-28 15:46 [gentoo-user] [ot] no more inodes Maxim Wexler
@ 2009-05-28 16:09 ` Neil Bothwick
  2009-05-28 16:16 ` Florian Philipp
  2009-05-28 19:15 ` [gentoo-user] [ot] no more inodes Alan McKinnon
  2 siblings, 0 replies; 19+ messages in thread
From: Neil Bothwick @ 2009-05-28 16:09 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 526 bytes --]

On Thu, 28 May 2009 09:46:03 -0600, Maxim Wexler wrote:

> I know 4G is pretty small by today's standards but apart from xorg and
> firefox everything else on this unit is command-line type utilities
> and such. That can't account for 4G already.

It can if you have $DISTDIR and $PORTAGE_TMPDIR in there. I have
$PORTAGE_TMPDIR on an SD card and $DISTDIR is a network mount, so several
computers can use the same source files.


-- 
Neil Bothwick

Things are more like they are now than they ever were before.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [gentoo-user] [ot] no more inodes
  2009-05-28 15:46 [gentoo-user] [ot] no more inodes Maxim Wexler
  2009-05-28 16:09 ` Neil Bothwick
@ 2009-05-28 16:16 ` Florian Philipp
  2009-05-28 21:43   ` Maxim Wexler
  2009-05-29  2:12   ` Volker Armin Hemmann
  2009-05-28 19:15 ` [gentoo-user] [ot] no more inodes Alan McKinnon
  2 siblings, 2 replies; 19+ messages in thread
From: Florian Philipp @ 2009-05-28 16:16 UTC (permalink / raw
  To: gentoo-user

Maxim Wexler schrieb:
> Hi group,
> 
> For a netbook 4G SSD. Attempting to install mozilla-firefox. jdk
> fails: No space left on device.
> 
> df -i reveals no more inodes. I reboot thinking this will help. Wrong.
> Lots of 'No space left on device messages'  with reference to
> /var/lib/iinit.d/* in the boot console. And this gem: '*ERROR: local
> is already starting'. And: '*ERROR: netmount is already starting'.
> 
> df -i
> 
> Filesytem    Inodes       Iused         IFree      IUse%      Mounted on
> /dev/sda2   244320      244301          19       100%       /
> udev           128448           612   127836            1%       /dev
> /dev/sda1       8032             39       7993            1%       /boot
> tmpfs           128448              3  1 28445            1%       /tmp
> 
> FYI sda2 is formatted ext3.
> 
> I know 4G is pretty small by today's standards but apart from xorg and
> firefox everything else on this unit is command-line type utilities
> and such. That can't account for 4G already.
> 
> Maxim
> 

That you run out of inodes doesn't mean that you run out of physical (or
logical) space on your disk. It just means that you run out of what you
could call file descriptors.

There is exactly one inode per file which stores meta information about
this file. Ext2-4 have a fixed amount of inodes set when you format the
partition. Reiserfs and JFS create them on the fly and therefore don't
have problems with running out of inodes or wasting space on unused ones.

Most likely you have a bunch of very small files on our disk, for
example the portage tree. These don't consume much space but a lot of
inodes.

My advice: Save everything to another disk and then reformat the
partition with a higher amount of inodes. If you use ext2, format it with

mke2fs -N 732960 /dev/sda2

This will create a file system with three times as many indoes as you
had before.

Hope this helps.



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

* Re: [gentoo-user] [ot] no more inodes
  2009-05-28 15:46 [gentoo-user] [ot] no more inodes Maxim Wexler
  2009-05-28 16:09 ` Neil Bothwick
  2009-05-28 16:16 ` Florian Philipp
@ 2009-05-28 19:15 ` Alan McKinnon
  2 siblings, 0 replies; 19+ messages in thread
From: Alan McKinnon @ 2009-05-28 19:15 UTC (permalink / raw
  To: gentoo-user

On Thursday 28 May 2009 17:46:03 Maxim Wexler wrote:
> Hi group,
>
> For a netbook 4G SSD. Attempting to install mozilla-firefox. jdk
> fails: No space left on device.
>
> df -i reveals no more inodes. I reboot thinking this will help. Wrong.
> Lots of 'No space left on device messages'  with reference to
> /var/lib/iinit.d/* in the boot console. And this gem: '*ERROR: local
> is already starting'. And: '*ERROR: netmount is already starting'.
>
> df -i
>
> Filesytem    Inodes       Iused         IFree      IUse%      Mounted on
> /dev/sda2   244320      244301          19       100%       /
> udev           128448           612   127836            1%       /dev
> /dev/sda1       8032             39       7993            1%       /boot
> tmpfs           128448              3  1 28445            1%       /tmp
>
> FYI sda2 is formatted ext3.
>
> I know 4G is pretty small by today's standards but apart from xorg and
> firefox everything else on this unit is command-line type utilities
> and such. That can't account for 4G already.

Your problem isn't that you have no more space.

Your problem is that you cannot create any more files.

Inodes - google it.


>
> Maxim

-- 
alan dot mckinnon at gmail dot com



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

* Re: [gentoo-user] [ot] no more inodes
  2009-05-28 16:16 ` Florian Philipp
@ 2009-05-28 21:43   ` Maxim Wexler
  2009-05-28 22:20     ` Alan McKinnon
  2009-05-29  2:12   ` Volker Armin Hemmann
  1 sibling, 1 reply; 19+ messages in thread
From: Maxim Wexler @ 2009-05-28 21:43 UTC (permalink / raw
  To: gentoo-user

> My advice: Save everything to another disk and then reformat the
> partition with a higher amount of inodes.

Everything? Won't that copy over the extraneous inodes?

>
> This will create a file system with three times as many indoes as you
> had before.

Is 3x enough? I haven't even gotten off the ground yet, 28 lines in
/var/db/pkg/world and my alotted inodes have been already used up? No
gnome, kde, gimp, office etc etc.

FWIW, I thought I'd chroot in and do an emerge -C mozilla-firefox but
it hadn't even been installed yet! It choked on dev-java/jdk. So, did
emerge mozilla-firefox. Same thing:

IOError: [Errno 28] No space left on device:
'/var/db/pkg/dev-java/-MERGING-sun-jdk-1.6.0.13/CFLAGS'

mw



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

* Re: [gentoo-user] [ot] no more inodes
  2009-05-28 21:43   ` Maxim Wexler
@ 2009-05-28 22:20     ` Alan McKinnon
  0 siblings, 0 replies; 19+ messages in thread
From: Alan McKinnon @ 2009-05-28 22:20 UTC (permalink / raw
  To: gentoo-user

On Thursday 28 May 2009 23:43:19 Maxim Wexler wrote:
> > My advice: Save everything to another disk and then reformat the
> > partition with a higher amount of inodes.
>
> Everything? Won't that copy over the extraneous inodes?

You appear to not understand what an inode is.

The inode IS THE FILE. It's a specially formatted block on disk, the 
filesystem knows how to interpret it, and it contains all known information 
(except one piece) about the file - as in, everything that ls can display.

The missing bit of information is the name you call it by, that is stored in 
the directory (which is really just a special file and contains file names and 
their corresponding inode numbers - this is how the fs driver finds files).

When you copy a file, the inode is read and a new one initialized in the new 
location. Then the disk blocks are read from the original and copied to the 
destination. As the destination does this, the fs driver knows how to keep 
it's inode accounting intact.

So, there is no such thing as an extraneous inode. It's either being used (and 
thus gets copied) or it is not used (and does not get copied). You cannot copy 
a file without copying it's inode, and you cannot copy an inode without 
copying the file (special exception - files of zero length).

> > This will create a file system with three times as many indoes as you
> > had before.
>
> Is 3x enough? I haven't even gotten off the ground yet, 28 lines in
> /var/db/pkg/world and my alotted inodes have been already used up? No
> gnome, kde, gimp, office etc etc.

You will need approx 500,000 inodes on an average machine total, split that up 
amongst your mounted volumes as appropriate. Use "find -x | wc" on an existing 
machine per mount point to get a rough idea of the scale.

> FWIW, I thought I'd chroot in and do an emerge -C mozilla-firefox but
> it hadn't even been installed yet! It choked on dev-java/jdk. So, did
> emerge mozilla-firefox. Same thing:
>
> IOError: [Errno 28] No space left on device:
> '/var/db/pkg/dev-java/-MERGING-sun-jdk-1.6.0.13/CFLAGS'

Well, what did you expect? You have used up all the "index entries" for files, 
and you are trying to create more files. What else could it do apart from 
fail?

Log onto the machine and delete some stuff. Then try unmerge to free up more 
space. Then backup, reformat, restore.

-- 
alan dot mckinnon at gmail dot com



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

* Re: [gentoo-user] [ot] no more inodes
  2009-05-28 16:16 ` Florian Philipp
  2009-05-28 21:43   ` Maxim Wexler
@ 2009-05-29  2:12   ` Volker Armin Hemmann
  2009-05-29 17:32     ` Maxim Wexler
  1 sibling, 1 reply; 19+ messages in thread
From: Volker Armin Hemmann @ 2009-05-29  2:12 UTC (permalink / raw
  To: gentoo-user

On Donnerstag 28 Mai 2009, Florian Philipp wrote:
> Maxim Wexler schrieb:
> > Hi group,
> >
> > For a netbook 4G SSD. Attempting to install mozilla-firefox. jdk
> > fails: No space left on device.
> >
> > df -i reveals no more inodes. I reboot thinking this will help. Wrong.
> > Lots of 'No space left on device messages'  with reference to
> > /var/lib/iinit.d/* in the boot console. And this gem: '*ERROR: local
> > is already starting'. And: '*ERROR: netmount is already starting'.
> >
> > df -i
> >
> > Filesytem    Inodes       Iused         IFree      IUse%      Mounted on
> > /dev/sda2   244320      244301          19       100%       /
> > udev           128448           612   127836            1%       /dev
> > /dev/sda1       8032             39       7993            1%       /boot
> > tmpfs           128448              3  1 28445            1%       /tmp
> >
> > FYI sda2 is formatted ext3.
> >
> > I know 4G is pretty small by today's standards but apart from xorg and
> > firefox everything else on this unit is command-line type utilities
> > and such. That can't account for 4G already.
> >
> > Maxim
>
> That you run out of inodes doesn't mean that you run out of physical (or
> logical) space on your disk. It just means that you run out of what you
> could call file descriptors.
>
> There is exactly one inode per file which stores meta information about
> this file. Ext2-4 have a fixed amount of inodes set when you format the
> partition. Reiserfs and JFS create them on the fly and therefore don't
> have problems with running out of inodes or wasting space on unused ones.
>
> Most likely you have a bunch of very small files on our disk, for
> example the portage tree. These don't consume much space but a lot of
> inodes.
>
> My advice: Save everything to another disk and then reformat the
> partition with a higher amount of inodes. If you use ext2, format it with
>
> mke2fs -N 732960 /dev/sda2
>
> This will create a file system with three times as many indoes as you
> had before.
>
> Hope this helps.

or don't use extX.



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

* Re: [gentoo-user] [ot] no more inodes
  2009-05-29  2:12   ` Volker Armin Hemmann
@ 2009-05-29 17:32     ` Maxim Wexler
  2009-05-29 19:02       ` Dale
                         ` (2 more replies)
  0 siblings, 3 replies; 19+ messages in thread
From: Maxim Wexler @ 2009-05-29 17:32 UTC (permalink / raw
  To: gentoo-user

Ok, thanks everybody, getting ready to dive in and fix this thing. Two
more questions please:

I modified the bottom of /etc/fstab to look like this according to a
post in the eee forum:
...
#shm    /dev/shm    tmpfs    nodev,sosuid,noexec                 0 0
tmpfs    /tmp            tmpfs   defaults,noatime,mode=1777     0 0

Does this have anything to do with the inode issue?

What's the best fs for a 4G SSD? I picked ext3 because of another eee
forum post.

Maxim

On 5/28/09, Volker Armin Hemmann <volkerarmin@googlemail.com> wrote:
> On Donnerstag 28 Mai 2009, Florian Philipp wrote:
>> Maxim Wexler schrieb:
>> > Hi group,
>> >
>> > For a netbook 4G SSD. Attempting to install mozilla-firefox. jdk
>> > fails: No space left on device.
>> >
>> > df -i reveals no more inodes. I reboot thinking this will help. Wrong.
>> > Lots of 'No space left on device messages'  with reference to
>> > /var/lib/iinit.d/* in the boot console. And this gem: '*ERROR: local
>> > is already starting'. And: '*ERROR: netmount is already starting'.
>> >
>> > df -i
>> >
>> > Filesytem    Inodes       Iused         IFree      IUse%      Mounted on
>> > /dev/sda2   244320      244301          19       100%       /
>> > udev           128448           612   127836            1%       /dev
>> > /dev/sda1       8032             39       7993            1%       /boot
>> > tmpfs           128448              3  1 28445            1%       /tmp
>> >
>> > FYI sda2 is formatted ext3.
>> >
>> > I know 4G is pretty small by today's standards but apart from xorg and
>> > firefox everything else on this unit is command-line type utilities
>> > and such. That can't account for 4G already.
>> >
>> > Maxim
>>
>> That you run out of inodes doesn't mean that you run out of physical (or
>> logical) space on your disk. It just means that you run out of what you
>> could call file descriptors.
>>
>> There is exactly one inode per file which stores meta information about
>> this file. Ext2-4 have a fixed amount of inodes set when you format the
>> partition. Reiserfs and JFS create them on the fly and therefore don't
>> have problems with running out of inodes or wasting space on unused ones.
>>
>> Most likely you have a bunch of very small files on our disk, for
>> example the portage tree. These don't consume much space but a lot of
>> inodes.
>>
>> My advice: Save everything to another disk and then reformat the
>> partition with a higher amount of inodes. If you use ext2, format it with
>>
>> mke2fs -N 732960 /dev/sda2
>>
>> This will create a file system with three times as many indoes as you
>> had before.
>>
>> Hope this helps.
>
> or don't use extX.
>
>



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

* Re: [gentoo-user] [ot] no more inodes
  2009-05-29 17:32     ` Maxim Wexler
@ 2009-05-29 19:02       ` Dale
  2009-05-29 19:56       ` Neil Bothwick
  2009-05-30 10:06       ` Tweaks for SSDs [Was: [gentoo-user] [ot] no more inodes] Florian Philipp
  2 siblings, 0 replies; 19+ messages in thread
From: Dale @ 2009-05-29 19:02 UTC (permalink / raw
  To: gentoo-user

Maxim Wexler wrote:
> Ok, thanks everybody, getting ready to dive in and fix this thing. Two
> more questions please:
>
> I modified the bottom of /etc/fstab to look like this according to a
> post in the eee forum:
> ...
> #shm    /dev/shm    tmpfs    nodev,sosuid,noexec                 0 0
> tmpfs    /tmp            tmpfs   defaults,noatime,mode=1777     0 0
>
> Does this have anything to do with the inode issue?
>
> What's the best fs for a 4G SSD? I picked ext3 because of another eee
> forum post.
>
> Maxim
>
>   

Since I have a old install, maybe the new fstabs don't have this info. 
This is what is in mine:


# NOTE: The next line is critical for boot!
none            /proc        proc        defaults        0 0
# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
#  use almost no memory if not populated with files)
# Adding the following line to /etc/fstab should take care of this:
none            /dev/shm        tmpfs        defaults        0 0


From that I gather that the system won't boot without /proc and that
glibc requires /dev/shm for some reason or other.  I'm not sure why you
want to remove something that appears to be required.  Maybe you have
something different that doesn't need this?

Hope that helps.

Dale

:-)  :-) 



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

* Re: [gentoo-user] [ot] no more inodes
  2009-05-29 17:32     ` Maxim Wexler
  2009-05-29 19:02       ` Dale
@ 2009-05-29 19:56       ` Neil Bothwick
  2009-05-30  1:39         ` Maxim Wexler
  2009-05-30 10:06       ` Tweaks for SSDs [Was: [gentoo-user] [ot] no more inodes] Florian Philipp
  2 siblings, 1 reply; 19+ messages in thread
From: Neil Bothwick @ 2009-05-29 19:56 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 803 bytes --]

On Fri, 29 May 2009 11:32:58 -0600, Maxim Wexler wrote:

> tmpfs    /tmp            tmpfs   defaults,noatime,mode=1777     0 0
> 
> Does this have anything to do with the inode issue?

Only that it reduces the number of inodes needed by mounting/tmp on a
ramfs.
 
> What's the best fs for a 4G SSD? I picked ext3 because of another eee
> forum post.

I found the best way to deal with the Eee 900's two drives was to create
a small root partition (I used 200M) and swap on sda. Then make the rest
of sda and all of sdb into an LVM volume group. I still use ext3 for /,
but it contains so little that inodes are not an issue. You definitely
want to get /usr/portage, $PORTAGE_TMPDIR and $DISTDIR off the root
partition.


-- 
Neil Bothwick

Life is just one BIG beta test cycle


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [gentoo-user] [ot] no more inodes
  2009-05-29 19:56       ` Neil Bothwick
@ 2009-05-30  1:39         ` Maxim Wexler
  2009-05-30  4:22           ` Mike Kazantsev
  2009-05-30 13:37           ` Neil Bothwick
  0 siblings, 2 replies; 19+ messages in thread
From: Maxim Wexler @ 2009-05-30  1:39 UTC (permalink / raw
  To: gentoo-user

> I found the best way to deal with the Eee 900's two drives was to create
> a small root partition (I used 200M) and swap on sda. Then make the rest
> of sda and all of sdb into an LVM volume group. I still use ext3 for /,
> but it contains so little that inodes are not an issue. You definitely
> want to get /usr/portage, $PORTAGE_TMPDIR and $DISTDIR off the root
> partition.

Just got back from Circuit City or whatever it's called with a 16G SD
card and I'm steeling myself for the big task ahead. Just what do you
have under root? How did you format the rest?

Maxim



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

* Re: [gentoo-user] [ot] no more inodes
  2009-05-30  1:39         ` Maxim Wexler
@ 2009-05-30  4:22           ` Mike Kazantsev
  2009-05-30 13:37           ` Neil Bothwick
  1 sibling, 0 replies; 19+ messages in thread
From: Mike Kazantsev @ 2009-05-30  4:22 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 1904 bytes --]

On Fri, 29 May 2009 19:39:09 -0600
Maxim Wexler <maxim.wexler@gmail.com> wrote:

> Just got back from Circuit City or whatever it's called with a 16G SD
> card and I'm steeling myself for the big task ahead. Just what do you
> have under root? How did you format the rest?

ext4 or reiserfs for root.

reiserfs for portage and tmp (usually used by ccache).
I choose reiser here because it has the best small-file performance,
can use tail packing to save space on working with small files and you
never ever have to worry about inode shortage.
ccache, portage and tmp/portage are thousands of small files.

On this laptop:

/dev/mapper/aux-root on / type reiserfs (rw,noatime,nodiratime,acl) [ 5.2G / 10G ]
/dev/sda1 on /boot type ext3 (rw,noatime) [ 114M / 183M ]
/dev/mapper/prime-varz on /var type ext4 (rw,noatime,nodiratime) [ 519M / 2G ]
/dev/mapper/prime-core on /home type ext4 (rw,noatime,nodiratime) [ 4.8G / 10G ]
/dev/mapper/aux-extent on /mnt/extent type ext4 (rw,noatime,nodiratime) [ 6.6G / 10G ]
/dev/mapper/aux-stash on /mnt/stash type reiserfs (rw,nosuid,nodev,noatime,nodiratime) [ 8G / 30G ]
/dev/mapper/aux-tmp on /var/tmp type reiserfs (rw,noatime,nodiratime) [ 3G / 10G ]
/dev/mapper/aux-portage on /usr/portage type reiserfs (rw,noatime,nodiratime) [ 800M / 3G ]
/dev/mapper/aux-iwd on /mnt/stash/wine/iwd type xfs (rw,noatime) [ 2.2G / 5G ]
/dev/mapper/aux-fallout on /mnt/stash/wine/fallout type xfs (rw,noatime) [ 600M / 5G ]

"prime" is an LVM group on encrypted (dmcrypt) partition (/root and /etc
repository are symlinked to /home).
/opt and /usr/games are symlinked to /mnt/extent/, since they are quite
heavy.
xfs lvs are case-insensitive, so it allows to use any native linux
tools (like WeiDU) on wine-accessed files, without having to convert
their case.

LVM is a sorta godsend for me here ;)

-- 
Mike Kazantsev // fraggod.net

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Tweaks for SSDs [Was: [gentoo-user] [ot] no more inodes]
  2009-05-29 17:32     ` Maxim Wexler
  2009-05-29 19:02       ` Dale
  2009-05-29 19:56       ` Neil Bothwick
@ 2009-05-30 10:06       ` Florian Philipp
  2009-05-30 13:40         ` Neil Bothwick
  2009-06-03 21:36         ` Maxim Wexler
  2 siblings, 2 replies; 19+ messages in thread
From: Florian Philipp @ 2009-05-30 10:06 UTC (permalink / raw
  To: gentoo-user

Maxim Wexler schrieb:
> On 5/28/09, Volker Armin Hemmann <volkerarmin@googlemail.com> wrote:
>> On Donnerstag 28 Mai 2009, Florian Philipp wrote:
>>> Maxim Wexler schrieb:
>>>> Hi group,
>>>>
>>>> For a netbook 4G SSD. Attempting to install mozilla-firefox. jdk
>>>> fails: No space left on device.
>>>>
>>>> df -i reveals no more inodes. I reboot thinking this will help. Wrong.
>>>> Lots of 'No space left on device messages'  with reference to
>>>> /var/lib/iinit.d/* in the boot console. And this gem: '*ERROR: local
>>>> is already starting'. And: '*ERROR: netmount is already starting'.
>>>>
[...]
>>>>
>>>> I know 4G is pretty small by today's standards but apart from xorg and
>>>> firefox everything else on this unit is command-line type utilities
>>>> and such. That can't account for 4G already.
>>>>
>>>> Maxim
>>> That you run out of inodes doesn't mean that you run out of physical (or
>>> logical) space on your disk. It just means that you run out of what you
>>> could call file descriptors.
>>>
>>> There is exactly one inode per file which stores meta information about
>>> this file. Ext2-4 have a fixed amount of inodes set when you format the
>>> partition. Reiserfs and JFS create them on the fly and therefore don't
>>> have problems with running out of inodes or wasting space on unused ones.
>>>
>>> Most likely you have a bunch of very small files on our disk, for
>>> example the portage tree. These don't consume much space but a lot of
>>> inodes.
>>>
>>> My advice: Save everything to another disk and then reformat the
>>> partition with a higher amount of inodes. If you use ext2, format it with
>>>
>>> mke2fs -N 732960 /dev/sda2
>>>
>>> This will create a file system with three times as many indoes as you
>>> had before.
>>>
>>> Hope this helps.
>> or don't use extX.
>>
>>
> Ok, thanks everybody, getting ready to dive in and fix this thing. Two
> more questions please:
>
[...]
>
> What's the best fs for a 4G SSD? I picked ext3 because of another eee
> forum post.
>
> Maxim
> 

I just want to point to three blog posts from Theodore Ts'o:

Partioning scheme and formatting tricks for optimal performance:
http://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/

Talk about some general issues (ATA TRIM, mostly):
http://thunk.org/tytso/blog/2009/02/22/should-filesystems-be-optimized-for-ssds/

Making an argument for using journalling filesystems:
http://thunk.org/tytso/blog/2009/03/01/ssds-journaling-and-noatimerelatime/

Of course, T'so talks about an Intel X25-M which is a completely
different beast from those cheap SSDs you find in netbooks.

Delaying commits with ext4 and/or laptop-mode will reduce the wear-down
of your SSD but it might as well freeze your system when the actual
commit takes place because these things tend to have a terribly low
write performance.

In the end it will be a matter of playing with parameters.




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

* Re: [gentoo-user] [ot] no more inodes
  2009-05-30  1:39         ` Maxim Wexler
  2009-05-30  4:22           ` Mike Kazantsev
@ 2009-05-30 13:37           ` Neil Bothwick
  1 sibling, 0 replies; 19+ messages in thread
From: Neil Bothwick @ 2009-05-30 13:37 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 1075 bytes --]

On Fri, 29 May 2009 19:39:09 -0600, Maxim Wexler wrote:

> > I found the best way to deal with the Eee 900's two drives was to
> > create a small root partition (I used 200M) and swap on sda. Then
> > make the rest of sda and all of sdb into an LVM volume group. I still
> > use ext3 for /, but it contains so little that inodes are not an
> > issue. You definitely want to get /usr/portage, $PORTAGE_TMPDIR and
> > $DISTDIR off the root partition.  
> 
> Just got back from Circuit City or whatever it's called with a 16G SD
> card and I'm steeling myself for the big task ahead. Just what do you
> have under root? How did you format the rest?

My SD card is not part of the volume group. The Eee PC 900 has two SSDs
internally, one at 4GB and one at 16GB (for the Linux version). The root
partiton only contains what needs to be there: /boot, /etc, /bin, /lib
and /sbin. Everything else (/usr, /var, /home, /opt) is on the VG.
$PORTAGE_TMPDIR and $DISTDIR and on a network mount.


-- 
Neil Bothwick

Sir! Romulan warbird decloaki»®õ÷üÁ NO CARRIER

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: Tweaks for SSDs [Was: [gentoo-user] [ot] no more inodes]
  2009-05-30 10:06       ` Tweaks for SSDs [Was: [gentoo-user] [ot] no more inodes] Florian Philipp
@ 2009-05-30 13:40         ` Neil Bothwick
  2009-05-30 19:25           ` Eray Aslan
  2009-06-03 21:36         ` Maxim Wexler
  1 sibling, 1 reply; 19+ messages in thread
From: Neil Bothwick @ 2009-05-30 13:40 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 521 bytes --]

On Sat, 30 May 2009 12:06:04 +0200, Florian Philipp wrote:

> Delaying commits with ext4 and/or laptop-mode will reduce the wear-down
> of your SSD but it might as well freeze your system when the actual
> commit takes place because these things tend to have a terribly low
> write performance.

That may explain the pauses I get from time to time. Maybe shortening the
commit period will help.

Or I could try btrfs, which has an ssd mount option.


-- 
Neil Bothwick

Electricians DO IT until it Hz...

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: Tweaks for SSDs [Was: [gentoo-user] [ot] no more inodes]
  2009-05-30 13:40         ` Neil Bothwick
@ 2009-05-30 19:25           ` Eray Aslan
  2009-05-30 21:56             ` Neil Bothwick
  0 siblings, 1 reply; 19+ messages in thread
From: Eray Aslan @ 2009-05-30 19:25 UTC (permalink / raw
  To: gentoo-user

On Sat, May 30, 2009 at 02:40:34PM +0100, Neil Bothwick wrote:
> On Sat, 30 May 2009 12:06:04 +0200, Florian Philipp wrote:
> 
> > Delaying commits with ext4 and/or laptop-mode will reduce the wear-down
> > of your SSD but it might as well freeze your system when the actual
> > commit takes place because these things tend to have a terribly low
> > write performance.
> 
> That may explain the pauses I get from time to time. Maybe shortening the
> commit period will help.

Couple of points regarding the pauses, SSDs, schedulers and ext3/ext4:

* try ext4 with its delayed allocation. It should help with pauses
* ext3 with data=writeback should help.  Some security implications with
data=writeback tho.  So be careful if it is not a single user machine.
* Deadline scheduler has more throughput than CFQ or anticipatory but it
is totally unusable under load
* A lot of patches to ext3 and ext4 for a/m pauses and SSDs.  Some made
it to kernel 2.6.30 I believe.
* Try CFQ and NOOP as schedulers for SSDs for now.  After the above
patches, CFQ should be the better choice.

Basically, a lot of changes to ext3/ext4 and schedulers at the moment.
I would wait for at least kernel 2.6.31 before trying alternatives and
making decisions.
 
> Or I could try btrfs, which has an ssd mount option.

Ugh.  Even on-disk format is not finalized yet.

-- 
Eray



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

* Re: Tweaks for SSDs [Was: [gentoo-user] [ot] no more inodes]
  2009-05-30 19:25           ` Eray Aslan
@ 2009-05-30 21:56             ` Neil Bothwick
  2009-06-03 13:50               ` Wyatt Epp
  0 siblings, 1 reply; 19+ messages in thread
From: Neil Bothwick @ 2009-05-30 21:56 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 300 bytes --]

On Sat, 30 May 2009 22:25:29 +0300, Eray Aslan wrote:

> > Or I could try btrfs, which has an ssd mount option.  
> 
> Ugh.  Even on-disk format is not finalized yet.

That's OK, I'm not using it on my backup server :)


-- 
Neil Bothwick

CAUTION: Do not install prior to installation.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: Tweaks for SSDs [Was: [gentoo-user] [ot] no more inodes]
  2009-05-30 21:56             ` Neil Bothwick
@ 2009-06-03 13:50               ` Wyatt Epp
  0 siblings, 0 replies; 19+ messages in thread
From: Wyatt Epp @ 2009-06-03 13:50 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 570 bytes --]

On Sat, May 30, 2009 at 5:56 PM, Neil Bothwick <neil@digimed.co.uk> wrote:

> On Sat, 30 May 2009 22:25:29 +0300, Eray Aslan wrote:
>
> > > Or I could try btrfs, which has an ssd mount option.
> >
> > Ugh.  Even on-disk format is not finalized yet.
>
> That's OK, I'm not using it on my backup server :


Sorry to send this back up, but are you going to try this?

In light of Michael's test results at
http://www.phoronix.com/scan.php?page=article&item=btrfs_ssd_mode&num=1, I
should be rather interested to hear how that goes for a *real* use scenario.

Cheers,
Wyatt

[-- Attachment #2: Type: text/html, Size: 1023 bytes --]

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

* Re: Tweaks for SSDs [Was: [gentoo-user] [ot] no more inodes]
  2009-05-30 10:06       ` Tweaks for SSDs [Was: [gentoo-user] [ot] no more inodes] Florian Philipp
  2009-05-30 13:40         ` Neil Bothwick
@ 2009-06-03 21:36         ` Maxim Wexler
  1 sibling, 0 replies; 19+ messages in thread
From: Maxim Wexler @ 2009-06-03 21:36 UTC (permalink / raw
  To: gentoo-user

> Partioning scheme and formatting tricks for optimal performance:
> http://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/

Great resource. I wonder if any members found objections posted by
'starfry' at the bottom of the article worthy of consideration. Or did
they find the author's recommendations spot on? wrt partitioning with
lvm particularly.

Maxim



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

end of thread, other threads:[~2009-06-03 21:36 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-28 15:46 [gentoo-user] [ot] no more inodes Maxim Wexler
2009-05-28 16:09 ` Neil Bothwick
2009-05-28 16:16 ` Florian Philipp
2009-05-28 21:43   ` Maxim Wexler
2009-05-28 22:20     ` Alan McKinnon
2009-05-29  2:12   ` Volker Armin Hemmann
2009-05-29 17:32     ` Maxim Wexler
2009-05-29 19:02       ` Dale
2009-05-29 19:56       ` Neil Bothwick
2009-05-30  1:39         ` Maxim Wexler
2009-05-30  4:22           ` Mike Kazantsev
2009-05-30 13:37           ` Neil Bothwick
2009-05-30 10:06       ` Tweaks for SSDs [Was: [gentoo-user] [ot] no more inodes] Florian Philipp
2009-05-30 13:40         ` Neil Bothwick
2009-05-30 19:25           ` Eray Aslan
2009-05-30 21:56             ` Neil Bothwick
2009-06-03 13:50               ` Wyatt Epp
2009-06-03 21:36         ` Maxim Wexler
2009-05-28 19:15 ` [gentoo-user] [ot] no more inodes Alan McKinnon

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