GNU/Linux >> Belajar Linux >  >> Linux

Berapa banyak inti yang dapat ditangani oleh kernel Linux?

Setidaknya 2048 dalam praktiknya. Sebagai contoh nyata, SGI menjual sistem UV-nya, yang dapat menggunakan 256 soket (2.048 inti) dan memori bersama 16TB, semuanya berjalan di bawah satu kernel. Saya tahu setidaknya ada beberapa sistem yang telah dijual dalam konfigurasi ini.

Menurut SGI:

Altix UV menjalankan Linux yang sepenuhnya tidak dimodifikasi, termasuk distribusi standar dari Novell dan Red Hat.


inilah yang dikatakan Launchpad tentang Ubuntu, jadi saya rasa ini berlaku untuk yang lain:

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.

Itu adalah 32 atau 64 CPU masing-masing untuk x86 dan x86_64.

Redhat mengatakan hal yang sama, tetapi dalam tabel yang ramah manajemen. Redhat EL6 dapat melakukan 32 untuk x86, atau 128 atau 4096 core CPU untuk x86_64.


Kernel Linux x86_64 dapat menangani maksimal 4096 thread Prosesor dalam satu citra sistem. Artinya dengan mengaktifkan hyper threading, jumlah maksimal inti prosesor adalah 2048. Ya, ada komputer dengan lebih dari 2048 inti prosesor; tetapi ini berjalan sebagai kluster tempat beberapa kernel Linux bekerja sama, terhubung dengan interkoneksi berkecepatan tinggi, biasanya berupa struktur Infiniband.

dari kernel terbaru 3.13, di ~/arch/x86/Kconfig :

konfigurasi NR_CPU

    ---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.

Pembaruan:Pada kernel yang lebih baru, ini khusus untuk arsitektur - misalnya pada 4.15 x86_64 memungkinkan Anda menyetel NR_CPUS ke 8192 dalam keadaan yang tepat sedangkan lengan 32 bit berhenti pada 32.


Linux
  1. Bagaimana menangani kepanikan kernel Linux

  2. Cara memutakhirkan Kernel di Desktop Linux

  3. Bagaimana saya bisa menghubungkan file di Linux?

  1. Berapa Banyak Grup Unix yang Dapat Menjadi Anggota Pengguna?

  2. Di Linux, bagaimana cara mengetahui berapa inti mesin yang aktif?

  3. Bagaimana saya memeriksa apakah KPTI diaktifkan di linux?

  1. Modul kernel Linux kita tidak bisa hidup tanpanya

  2. Cara memeriksa versi Kernel di Linux

  3. Bagaimana saya bisa memesan satu blok memori dari kernel Linux?