Php üzerinden linux sunucuya fotoğraf yükleme - bir klasör olabilir dosyaların maksimum sayısı nedir?

3 Cevap php

Kullanıcıların fotoğraf yüklemek için izin veren bir site oluşturmaya ediyorum. Bu bir linux sunucu bulunuyor.

Ben ne bu görüntüleri kaydetmek için en iyi dizin yapısı olacağını merak ediyorum? Ve bir klasör olabilir dosya sayısının bir sınırı var mı?

Bunun tek bir klasöre her kullanıcı tarafından yüklenen her fotoğraf kaydetmek ve veritabanındaki her bir başvuru için daha iyi olurdu. Ya da her kullanıcı için bir klasör oluşturun ve bunu kendi fotoğrafları hepsi var?

3 Cevap

Orada dosyalar üzerinde hiçbir sınır muhtemelen, ancak dosya sistemi bağlı olarak, 1,000 ila 10,000 bir dizindeki dosyaların sayısını sınırlamak istiyorum. Hatta 1000 dosyaları olan indeks dizinleri, dosya işlemleri yavaş yapacak olmayan bir dosya sistemi varsa.

Lütfen dosya sistemi dizin dizin yoksa, kolayca birinde 100.000 dosya olabilir, ama istemem. Hatta 1k dosyaları ile bir dizinde bir ls -l yapıyor yavaş olacak; hatta 100k dosyaları ile bir dizin üzerinde çıktısını başlamadan önce muhtemelen vazgeçmek istiyorum.

Çok sayıda kullanıcı olacaksa olacak değilseniz, kullanıcı başına tek bir dizin sahip iyi bir fikirdir. (1K) üzerinden kullanıcıların birçok olacaksa eğer, ben yeni bir dizin oluşturmadan önce 1k dosyalarına kadar her dizinleri dosyaları depolamak öneriyoruz.

Bir dizin yani "sınırları" denilen olabilir @ OP, orada birkaç yolu. Disk kotası ayarlanırsa biridir. Diğer dosya sistemi bağlıdır. this makalesinde Örneğin, ext3 söylüyor

There is a limit of 31998 sub-directories per one directory, stemming from its limit of 32000 links per inode.

Daha fazla arama ile diğer dosya sistemleri için bu bilgileri bulabilirsiniz. örneğin ReiserFS böylece dizin başına 2 ^ 31 kadar idare edebilirsiniz ...

Bir dizin serbest inode sayısının linux tutabilir dosya sayısına tek sınır. Sen yürüterek bu rakam belirleyebilirsiniz:

df -i

Kull bir dizinde tutun, ancak bu rakam tüm dosya sistemi olduğunun farkında olabilir, dosya sayısına üst sınır olarak rakam bildirdi. Bir dizindeki dosyaların sayısını koymak Yani, dosya sistemi içinde başka bir yerde daha fazla dosyaları oluşturmak mümkün olmayacaktır.

Her kullanıcı için bir dizin gitmek için yol olurdu