Apakah ada yang benar-benar menggunakan dan mendapat manfaat dari halaman transparan yang besar?

11

Saya telah bergumul dengan masalah kinerja halaman transparan yang besar belakangan ini, dan melihat banyak sistem database merekomendasikan untuk mematikannya. Saya berbicara Oracle, Postgresql, MySQL, Cassandra, NuoDB, Redis, Hadoop, dan banyak lagi.

Sebagai contoh:

Jadi saya bertanya-tanya: jenis pekerjaan apa yang mendapat manfaat dari fitur ini?

James H
sumber
2
Saya juga ingin tahu. Menurut kernel docs, mereka melihat lompatan besar dalam kinerja kvm tetapi mereka tidak terlalu mendetail. Ini juga disebutkan dalam panduan tuning kernel untuk KVM .
Bratchley
4
Titik nyeri utama dengan HugePages yang terkait dengan NUMA. Praktis setiap server multiprosesor mengkilap baru di luar sana sekarang diaktifkan NUMA. Hal-hal yang funky dalam subsistem memori terjadi setelah Anda memiliki halaman besar yang melewati batas NUMA. Lihat di: engineering.linkedin.com/performance/…
Lmwangi

Jawaban:

2

Halaman-halaman besar akan berguna dalam situasi di mana Anda membutuhkan sejumlah besar informasi untuk ditulis di blok yang sama. Ini bisa berhubungan dengan strategi untuk menulis disk dan bisa signifikan untuk caching. Seperti semua opsi konfigurasi, tidak masuk akal jika use case Anda tidak sesuai.

Jadi jawabannya adalah, beban kerja yang sebenarnya membutuhkan banyak data di blok yang sama akan mendapat manfaat dari halaman besar. Jika datanya sangat besar sehingga tidak dapat ditampung, tetapi harus dipecah menjadi banyak file halaman, dan banyaknya jumlah itu akan terlalu banyak untuk ditangani atau buruk karena suatu alasan, dan semakin sedikit jumlah yang lebih besar file lebih disukai - ada kasus Anda untuk file halaman besar.

Secara praktis, saya tidak pernah menemukan kebutuhan untuk itu tetapi saya tahu dari mengelola cache - itu adalah hal yang nyata dan seseorang, di suatu tempat, bisa mendapat manfaat dari halaman besar.

Baazigar
sumber
2
Ya, halaman besar yang eksplisit bagus untuk beban kerja seperti itu (saya percaya PostgreSQL menggunakannya jika tersedia). Penanya bertanya tentang halaman besar yang transparan .
Toby Speight
0

Tidak tahu siapa yang memberi tahu Anda bahwa Cassandra tidak akan mendapat manfaat dari hugepage. Mungkin Anda ingin sedikit cerewet ke arah opsi defrag dari / sys / kernel / mm / transparent_hugepage.

Secara pribadi baru saja menguji cluster Cassandra dengan dan tanpa hugepage dan setelah berbagai tes dengan ukuran paritition yang berbeda, mulai dari 300 b hingga 4k, saya tahu saya akan mengaktifkannya kembali.

Tuan hitam
sumber