• 26-10-2010, 07:34:30
    #1
    Merhablar

    Centos 5.5 kullanıyorum bir video sitem var. Script videoların küçük resimlerini şu şekilde kaydediyor. media/vid1/1.jpg - media/vid2/1.jpg - media/vid3/1.jpg subfolder 32000 oldu dolayısıyla ext3 yuzunden daha fazla klasör oluşturulamıyor. Bu limiti kaldırmak için ne yapaiblirim? Limit kaldırılmıyorsa ext4 veya sizin önerdiğiniz başka dosya sistemine format atılmadan nasıl geçebilirim? Yardımlarınızı bekliyorum..

    Teşekkürler
    eFex
  • 26-10-2010, 14:43:05
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu limiti kaldırmanın bir yolu yok. 32000 subdizin destekliyor ext3. aslına bakarsan böyle devam edersen ext4 e geçsen bile işine yaramayacak o da 64000 destekliyor. şahsi fikrim kodları düzenleyip bu kadar subdizin oluşturmamasını sağlaman daha mantıklı gibi gözüküyor şuan için. tabi önce yeni bir disk takıp bunu ext4 ile biçimlendirip bağlaman gerekiyor.
  • 26-10-2010, 21:51:47
    #3
    Peki bunu yapmak için format atmak şartmıdır?
  • 26-10-2010, 22:22:39
    #4
    ext3 den ext4 e geçmek istiyorsan formantlaman şart. onun dışında yeni bir disk takarsan onu ext4 ile formatlayıp bağlayabilirsin. şuanki dosya sistemin ext3 ama diğer diskteki dosya sistemi ext4 olabilir. centos 5.5 kerneli ext4 destekliyor.
  • 02-11-2010, 02:47:56
    #5
    mow
    Üyeliği durduruldu
    - hızlı ve kirli çözüm, şimdiye kadar yaratılmış olan klasörleri 3-4 klasör altına dağıt ("/media/vid1_10000", "/media/vid10001_20000" ... gibi) ve taşıdığın klasörleri sembolik link yaparak olması gereken yerde gözükmesini sağla.
    Örnek: /media/vid1_10000/vid1/1.jpg <- sym link-> media/vid1/1.jpg
    31998 olan limitin sebebi "hard link" sayısının sayılması, örnekteki gibi "symbolic link" yaparsan bu sayı sayılmaz ve kurtarırsın.

    - Ext4 te bu konuda herhangi bir limit yoktur (vikipedi de yanlış yazılmış) doğrusunu ben ext4 offical wikisinden yapıştırayım;
    Alıntı
    Right now the maximum possible number of sub directories contained in a single directory in Ext3 is 32000. Ext4 breaks that limit and allows unlimited number of sub directories.
    - Ext3 ünü ext4 e değiştirebilirsin ve bunu yapmak için format atmak şart değildir. Eğer çekirdeğin yeniyse ext3 olan diskini format gibi herhangi masraflı bir işlem yapmadan ext4 olarak mount edebilirsin. Kolay değil elbette, bazı başka şeylerde yapman gerekli ama verilerin kaybolmayacağı bir yol.
  • 02-11-2010, 07:06:04
    #6
    mow adlı üyeden alıntı: mesajı görüntüle
    - hızlı ve kirli çözüm, şimdiye kadar yaratılmış olan klasörleri 3-4 klasör altına dağıt ("/media/vid1_10000", "/media/vid10001_20000" ... gibi) ve taşıdığın klasörleri sembolik link yaparak olması gereken yerde gözükmesini sağla.
    Örnek: /media/vid1_10000/vid1/1.jpg <- sym link-> media/vid1/1.jpg
    31998 olan limitin sebebi "hard link" sayısının sayılması, örnekteki gibi "symbolic link" yaparsan bu sayı sayılmaz ve kurtarırsın.

    - Ext4 te bu konuda herhangi bir limit yoktur (vikipedi de yanlış yazılmış) doğrusunu ben ext4 offical wikisinden yapıştırayım;


    - Ext3 ünü ext4 e değiştirebilirsin ve bunu yapmak için format atmak şart değildir. Eğer çekirdeğin yeniyse ext3 olan diskini format gibi herhangi masraflı bir işlem yapmadan ext4 olarak mount edebilirsin. Kolay değil elbette, bazı başka şeylerde yapman gerekli ama verilerin kaybolmayacağı bir yol.
    symbolic link ile yapilarak saglikli bi sonuc alcagimi zannetmiyorum cunki oldukca fazla klasör var, ayrica scripte dosyalar o sekilde cagrilmiyor dolayısıyla cok uzun is cikarit bu olay benim basima.

    Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz kullanıyorum mümkünse siz ext3den ext4 e upgrade yapabilirmisiniz? ücretsiz veya ücretli yapabilirseniz fiyat belirmisiniz lütfen?
  • 03-11-2010, 10:01:57
    #7
    mow
    Üyeliği durduruldu
    Sembolik link yapınca dosyaların "path"i değişmez, yani scripte müdahale etmen gerekmez herhangi bir risk almadan kısa bir bash scripti ile çok düşük bir bütçeye otomatik olarak yapabilirsin/yaptırabilirsin. Performansa gelince, zaten bir subfolder altında 32000 ve daha fazlası klasör olmasını istiyorsan filesystem performansından bahsetmek doğru olmaz, zaten herhalde olabilecek en kötü durumdadır

    Ext4 e çevirmek her ne kadar format gerektirmesede daha önce dediğim gibi kolay değil. Özellikle uzaktan bunu yapmak gerçekten kolay değil. Eğer sunucun fiziksel olarak İzmir'deyse, ücretsiz olarak yardımcı olabilirim yok başka bir şehirdeyse bu tip bir şeyi uzaktan yapma sorumluluğunun bütçesi yüksek olacaktır.
  • 04-11-2010, 13:22:23
    #8
    Bahsedilen "unlimited" ifadesi, oluşturulmuş fresh ext4 dosya sistemi için geçerli. Ext4'e convert edilmiş dosya sisteminde subdirectory limitsiz değil.
  • 04-11-2010, 13:42:18
    #9
    Olaya yanlis sekilde yaklasiliyor bence. Olmasi gereken limiti kaldirmak degil, script'in tasarim sorununu cozmektir bana gore.

    Cok daha cabuk ve hata yapma riski daha dusuk olacaktir ayni zamanda. Zira yedek alsaniz bile o kadar fazla dosyasi bulunan bir yedegi restore etmek bile epeyce zaman alacaktir.