unix benzeri bir işletim sistemi kaç kullanıcı hesabı barındırabilir? [çiftleme]


13

Diyelim ki olabildiğince çok kullanıcı hesabına sahip bir sunucum var. Maks. Kaç?

Milyonlarca kullanıcı hesabı istiyorum. Bu çılgın mı? Kutunun düzinelerce yük dengesi aynasını barındıracaktım ve diğer tüm verilerin uçucu olduğu varsayılırken kullanıcı verileri yüksek oranda kullanılabilir bir depolama paylaşımında depolanacaktı.


"I want millions of user accounts. Is that crazy?"- Evet. Bu birçok kullanıcı için bir dizin kullanın, birçok kullanıcı için düzinelerce ayna değil.
MDMarra

Bu sorunuza cevap veriyor mu? Linux'ta maksimum kullanıcı sayısı
malat

Yanıtlar:


22

Teorik olarak, kullanıcı kimliği alanının desteklediği sayıda kullanıcıya sahip olabilirsiniz. Belirli bir sistemde bunu belirlemek için uid_ttürün tanımına bakın . Genellikle olarak tanımlanır unsigned intveya int32 bit platformlarda neredeyse 4,3 milyar kullanıcıya kadar oluşturabilirsiniz anlamına gelir. 64 bit platformlarda 16e18'den fazla farklı kullanıcı kimliğiniz olabilir.

Ancak, bu sınıra ulaşmadan önce diğer kaynaklar tükenebilir, örneğin disk alanı. Her kullanıcı için bir giriş dizini oluşturursanız, her kullanıcı için yalnızca 1 MB alan olsa bile 4PB'den fazla depolama alanına ihtiyacınız vardır. Ayrıca, arka planda çalışan işlemleri bırakan, cron işlerini zamanlayan, ftp ve / veya ssh oturumlarını açan çok sayıda kullanıcı sistem üzerinde ciddi bir yük oluşturabilir.


1
Kaynaklardan bahsetmek için +1 ... Daha sonra, unix benzeri sistemler çılgın donanım konfigürasyonlarına izin verir.
HTDutchy

32 bit ile 64 bit arasındaki farktan emin misiniz? Referans ekleyebilir misiniz? İşte bulduklarım 1 ve 2
malat

8

UID alanı tükenene kadar. Çağdaş sistemler 32-bit işaretsiz tamsayılar kullanır, 65535 ve 4294967295, "herhangi bir" / "bilinmeyen" / vb. İçin sihirli değerlerdir. Eski sistemler hala 16 bit işaretsiz tamsayılar gösterebilir.


1

Diğer cevaplar OP'nin belirli sınırlarla ilgili sorusuna tam anlamıyla cevap verdi. SF'nin doğası da uzun vadeli bir referans olarak düşünüldüğünde, düşündüğünüz yaklaşıma çok önemli bir dikkat çekmek önemlidir.

Sen istiyorsun bu ölçekte kullanıcı hesaplarını yönetmek için bir rehber hizmetini kullanıyor. Dizin hizmetlerinin [ör. OpenLDAP, Active Directory, et al.] İçin tasarlanması tam olarak problemdir.

Bir avuç yerel kullanıcı hesabından fazlasını yönetmek için "standart" [1] Unix kullanıcı araçlarını kullanmak, acıyla dolu iyi aşınmış bir yoldur, çok kolay ölçeklenmez ve - sorun açıklamanız göz önüne alındığında - büyük olasılıkla önemli bir seçtiğiniz çözümün aslında birden fazla sunucu ile yatay olarak ölçeklenmediği durumlarda yeniden tasarlanması.

[1] Genellikle çok benzer şekilde çalışırlar, ancak büyüler platformdan platforma değişir, bazen benzer miras Linux dağıtımlarında bile farklıdır ve tabii ki işletim sistemi sürümleriyle düzenli olarak değiştirilir. Uyarı emptor.


0

Yukarıdaki gibi teorik olarak UID imzasız int boyutu ile sınırlı, ancak büyük olasılıkla söz konusu sınıra ulaşmadan önce şu anda kaynaklar tarafından kısıtlanacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.