CCoW: İş Yüklerindeki Mekansal Yerelliği Göz önünde bulundurarak Yazma Üzerine Kopyalamayı Optimize Etme Bölüm 5
Apr 03, 2024
4. Değerlendirme
Bu bölüm önerilen CCoW planının değerlendirme sonuçlarını rapor etmektedir. CCoW'u Linux Çekirdeği v5.7.7'de uyguladık ve bu yaklaşık 400 satır kod gerektirdi. Değerlendirme bir adet Intel Xeon Gold 5215 CPU ve 128 GB belleğe sahip bir sunucu üzerinde gerçekleştirilmiştir.
Değerlendirme sonuçları ile hafıza arasındaki ilişki her zaman çok ilgi çekmiştir. Araştırmalar, iyi değerlendirme sonuçlarının mükemmel hafızayla yakından ilişkili olduğunu gösteriyor.
Bir yandan, iyi değerlendirme sonuçları, tekrarlı öğrenmeyi ve bilgi noktalarında ustalaşmayı, yüksek düzeyde anlayış ve derinlemesine ustalaşmayı gerektirir. Bunlar iyi bir hafıza desteği gerektirir. Özellikle sınavlarda adayların hızlı tepki vermeleri, soruları kısa sürede doğru ve çabuk cevaplamaları gerekir ki bu da temel destek olarak mükemmel bir hafıza gerektirir. Yalnızca mükemmel hafızayla baskı altında en iyi performansınızı sergileyebilirsiniz.
Öte yandan, iyi değerlendirme sonuçları hafıza gelişimini de destekleyebilir. Mükemmel değerlendirme sonuçları aldığımızda, bir başarı ve tatmin duygusu hissedeceğiz. Bu olumlu duyguların hafızamız ve öğrenmemiz üzerinde olumlu etkisi vardır. İyi bir duygusal durum, beyindeki sinir hücrelerinin bağlantısını ve bilgi aktarımını teşvik edebilir, böylece hafızayı geliştirebilir.
Özetlemek gerekirse, değerlendirme sonuçları ile bellek arasında karşılıklı olarak güçlendirici bir ilişki vardır. Daha iyi değerlendirme sonuçları elde etmek için hafızamızı sürekli geliştirmemiz gerekir ve iyi değerlendirme sonuçları elde etmek hafızamızı daha da güçlendirebilir. Olumsuz duyguları bir kenara bırakmalı, değerlendirme sonuçlarına ve öğrenme sürecine olumlu yaklaşmalı, ısrarla çalışmalı ve başarabileceğimize inanmalıyız! Belleği geliştirmemiz gerektiği görülebilir ve Cistanche Deserticola hafızayı önemli ölçüde geliştirebilir, çünkü Cistanche Deserticola'nın antioksidan, antiinflamatuar ve yaşlanma karşıtı etkileri vardır, bu da beyindeki oksidasyonu ve inflamatuar reaksiyonları azaltmaya yardımcı olabilir, böylece beyni korur. sinir sisteminin sağlığı. Ek olarak, Cistanche Deserticola sinir hücrelerinin büyümesini ve onarımını da teşvik edebilir, böylece sinir ağlarının bağlantısını ve işlevini geliştirebilir. Bu etkiler hafızayı, öğrenmeyi ve düşünme hızını artırmaya yardımcı olabilir ve ayrıca bilişsel işlev bozukluklarının ve nörodejeneratif hastalıkların gelişimini de önleyebilir.

Kısa süreli hafızayı geliştirmek için Bil'e tıklayın
Çeşitli performans özelliklerini analiz etmek için şirket içi bir mikro kıyaslama kullandık. Gerçekçi iş yüklerini değerlendirmek amacıyla Redis [4] için Yahoo bulut hizmeti kıyaslamasını (YCSB) [30,31] kullandık. Bu programlar aksi belirtilmedikçe varsayılan parametrelerle yapılandırılmıştır. CCoW çekirdek düzeyinde uygulandığından kullanıcı uygulamalarında herhangi bir değişiklik yapılması gerekmedi.
4.1. CCoW Performansını Belirleme
CCoW, bölge boyutu ve kapsama eşiği olmak üzere iki parametre tarafından kontrol edildiğinden, bu parametreler CCoW'un performansını ve yürütme davranışını belirler.
Bu anlamda öncelikle bölge büyüklüğünün CCoW performansı ve yükü üzerindeki etkisini değerlendirdik. Kopyalama-yazmanın verimliliğini değerlendirmek için bir mikro kıyaslama programı geliştirdik. Program, Redis'in yürütme davranışından sonra modellenmiştir. Öncelikle 1 KB'lık bloklara bölünmüş 16 GB'lık hafıza alanını doldurur ve ardından bir blok seçilip önceden tanımlanmış verilerle tekrar tekrar güncellenir.
Karşılaştırma, 160 GB veri yazılana kadar işlemleri yineler. Hedef bloklar, erişimlerde makul miktarda yerellik sağlamak için Zipfiand dağıtımına göre=1.0 parametresiyle seçilir.
Bu işlemler, YCSB iş yükleriyle Redis'in güncelleme işlemlerini simüle eder. Redis'in anlık görüntü özelliğini taklit etmek için, kıyaslama periyodik olarak forkchild'schild'sprocess. Alt işlemi oluşturduktan sonra, ana kıyaslama işleminin performansı, artan sayfa hatası işleme yükü nedeniyle keskin bir şekilde düşer.
Yazma üzerine kopyalama ölçümü için daha az sayfa kaldığından, performans zaman içinde geri kazanılır ve sabitlenir. Performans düşüşünden kurtarmaya kadar geçen süre, orijinal CoW yapılandırması kullanıldığında ve bu sürenin çatallar için aralık olarak kullanıldığı normal performansın %99'u kadardır.
Alt süreç, çıkmadan önce iki çatal aralığı boyunca boşta tutuldu. Bölge boyutunu 32 KB'den 2 MB'a kadar değiştirirken karşılaştırmalı değerlendirmenin ortalama verimini ve sürecin bellek ayak izini ölçüyoruz. Verim, CCoW ile performans artışını gösterir; dolayısıyla ne kadar yüksek olursa o kadar iyidir.

Bellek ayak izi, süreçlerin yerleşik küme boyutunun (RSS) toplanmasıyla ölçülür ve CCoW planının bellek ek yükünü gösterir. Sonuçlar Şekil 3'te özetlenmiştir. Ön kopya olmadan orijinal konfigürasyon 'CoW' olarak gösterilir ve performans değerleri CoW konfigürasyonuna göre normalleştirilir.

Genel olarak sistem performansı küçük bir bölgede önemli ölçüde iyileşmedi ve 32 KB'lik bölgelerde kötüleşti. Daha büyük bölge konfigürasyonlarında ise gözle görülür iyileşme gözlendi. Ancak 512 KBbölge boyutuna kadar performans değişikliği marjinaldi. Bunun nedeni küçük bölgelerdeki sınırlı kullanım fırsatlarıdır. İzleme ek yükü, bölge boyutundan bağımsız olarak tutarlıydı.
Bölge 2 MB olduğunda, fayda ek yükten daha ağır bastı ve yaklaşık %0 performans artışı gözlemleyebiliyoruz. Ancak, daha büyük bölge boyutlarıyla performans daha da geliştirildi.
Bellek ayak izi performansınkinden farklı bir eğilim sergiledi. Küçük bir bölge boyutunda bile, bölge boyutu arttıkça artan miktarda bellek şişkinliği oluştu. Ancak 2 MB'lık bölgelere rağmen çok fazla artmadı. Bu değerlendirmeden, 2 MB'lık bölgelerin makul miktarda bellek yüküyle maksimum performans avantajı sağladığı sonucuna varabiliriz.

Bu nedenle, çalışmanın geri kalanı için bu bölge boyutunu kullandık. Daha sonra, ön kopyalama için en iyi kapsama eşiğini bulmak için, CCoW eşik değerini %70'ten %95'e değiştirirken verimi ve bellek ayak izini ölçüyoruz. Şekil 4'te özetlenmektedir. ölçüm sonuçları.
Tüm ölçümler orijinal 'CoW' yapılandırmasına göre normalleştirilmiştir. 'CCoW-' yanındaki sayı konfigürasyonun eşik değeridir. 'CCoW-All' konfigürasyonu, her sayfa hatasının 2 MB'lık bir bölgeyi kopyalayacağı şekilde eşiğin sıfıra ayarlandığı ekstrem bir konfigürasyondur. Bu yapılandırma, büyük sayfalı sistem a'ya etkili bir şekilde benzer olacaktır.
Eşik değeri yüksek olduğunda, sistem ancak kendine çok güveniyorsa ön kopyalama yapar. Böylece, yararlanma fırsatı azalır ve dolayısıyla hafif bir performans artışı sağlanır. Bunun tersine, eşik değeri çok küçük olduğunda, sistemin düşük konumlu bölgeleri yüksek konumlu bölgeler olarak yanlış tahmin etme şansı yüksektir. Ön çalışma lokalite bölgeleri herhangi bir fayda sağlamadan ek yüke neden olur ve bu da performans avantajını dengeler.
Böylece performans %80 eşiğinde zirveye ulaşır ve daha düşük eşik değerlerinde düşer. Alan ek yükü eşik değeriyle ters orantılıdır. Sistem yapılandırmasının eşiği ne kadar düşük olursa, o kadar çok sayfa kopyalanır ve böylece bellek alanı artar. 'CCoW-All' konfigürasyonunda çok yüksek hafıza şişkinliği gözlemledik.
Bu yapılandırmada, her sayfa hatası 2 MB'lık bir bölgenin kopyasına neden olur ve sonuçta ana işlemin orijinal verileri yaklaşık olarak bütünüyle kopyalamasına neden olur.
Alt süreç iki çatal dönemi boyunca çalışabildiğinden, aynı anda birden fazla alt örnek mevcut olur ve bu da birikmiş bellek ayak izini çok büyük hale getirir. Bu değerlendirmeye dayanarak çalışmanın geri kalanı için %80'lik bir kapsama eşiği kullandık.

For more information:1950477648nn@gmail.com






