GNU/Linux >> Znalost Linux >  >> Linux

Kolik jader zvládne linuxové jádro?

Minimálně 2048 v praxi. Jako konkrétní příklad SGI prodává svůj UV systém, který může využívat 256 patic (2 048 jader) a 16 TB sdílené paměti, vše běžící pod jedním jádrem. Vím, že existuje alespoň pár systémů, které se v této konfiguraci prodávaly.

Podle SGI:

Altix UV provozuje zcela neupravený Linux, včetně standardních distribucí od společností Novell i Red Hat.


to je to, co Launchpad říká o Ubuntu, takže myslím, že to platí i pro ostatní:

1.Intel x86:
Maximum CPUs: 32 (including logical CPUs)
Maximum memory: 64GB
Maximum filesize: 8TB
Maximum filesystem size (ext3) 16TB
Maximum per-process virtual address space: 4GB

2.AMD64/EM64T:
Maximum CPUs: 64
Maximum memory: 128GB
Maximum filesize: 8TB
Maximum filesystem size (ext3): 16TB
Maximum per-process virtual address space: N/A

These are standard max limitations whereas Linux cluster systems can scale up to 1024 CPU's.

To je 32 nebo 64 CPU pro x86 a x86_64.

Redhat říká totéž, ale v tabulce přátelské k řízení. Redhat EL6 umí 32 pro x86 nebo 128 nebo 4096 jader CPU pro x86_64.


Linuxové jádro x86_64 dokáže zpracovat maximálně 4096 procesorových vláken v jednom obrazu systému. To znamená, že s povoleným hypervláknem je maximální počet procesorových jader 2048. Ano, existují počítače s více než 2048 procesorovými jádry; ale tyto běží jako clustery, kde spolupracuje několik linuxových jader, propojené vysokorychlostním propojením, typicky Infiniband fabric.

z nejnovějšího jádra 3.13 v ~/arch/x86/Kconfig :

konfigurace NR_CPUS

    ---help---
      This allows you to specify the maximum number of CPUs which this
      kernel will support.  If CPUMASK_OFFSTACK is enabled, the maximum
      supported value is 4096, otherwise the maximum value is 512.  The
      minimum value which makes sense is 2.

      This is purely to save memory - each supported CPU adds
      approximately eight kilobytes to the kernel image.

Aktualizace:Na novějších jádrech je to specifické pro architekturu - například na 4.15 x86_64 vám umožňuje nastavit NR_CPUS na 8192 za správných okolností, zatímco 32bitové rameno se zastaví na 32.


Linux
  1. Jak zvládnout paniku linuxového jádra

  2. Jak upgradovat jádro na ploše Linuxu

  3. Linux – Jak správně znovu načíst modul jádra?

  1. Můžete spustit Xcode v Linuxu?

  2. Jak kódovat modul jádra Linuxu?

  3. Jak v Linuxu zjistit, kolik jader počítače je aktivních?

  1. Jak mohu obnovit zastavenou úlohu v Linuxu?

  2. Jak může být linuxové jádro tak malé?

  3. Jak zjistím, zda je v linuxu povoleno KPTI?