Re: lots of small files in a folder on Linux centos

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On Sunday 24 July 2011 22:48:23 Always Learning wrote:
> > On Sun, Jul 24, 2011 at 5:13 PM, R P Herrold <herrold@xxxxxxxxxxxx> wrote:
> > > then, we look to the leading letter of the hask, to design our
> > > egg carton bins.  We place pix00001.jpg in directory: ./f/ and
> > > pix00002.jpg in directory ./1/ and pix00003.jpg in directory
> > > ./b/ and so forth -- if the directories get too full again,
> > > you might go to using the first two letters of the hash to
> > > perform the 'binning' process
> 
> If the pictures are named sequentially, why not store then at a 100 per
> directory structure something like this
> 
> /pix/0/00/pix00001.jpg
> 
> /pix/0/26/pix02614.jpg
> 
> /pix/6/72/pix67255.jpg

As I have worked on projects where the 'coder' is not willing to do any 
changes, I offer you another temporary solution:

If the pictures are in /home/site/public_html/images, you simply need to  
create a tmpfs, copy the pictures there and then bind mount the tmpfs in that 
directory:

# mkdir /home/site/ram
# mount -t tmpfs -o size=200M none /home/site/ram
# cp -a /home/site/public_html/images/* /home/site/ram
# mount --bind /home/site/ram /home/site/public_html/images

Instant performance gain, while you wait for the coder to actually fix the 
problem. 

However you should make sure that you copy the new images from the ram to 
disk. Maybe with inotifywatch.

Keep in mind that this is only a temporary solution that should serve only as 
a proof that this is the problem and it needs to be fixed. Try to explain that 
this hack is not an actual solution.

-- 
Best regards,
Marian Marinov

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
http://lists.centos.org/mailman/listinfo/centos

[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux