2010-10-11 29 views
10

Ben ilk yazım durumun üstesinden gelmek için 'ısınmak' EC2 tavsiyelerde gördük: -EC2/EBS depolaması nasıl yapılır?

Isınma veri bölümleri - EC2 disk IO kullanılarak bir dezavantajı vardır: Bir “ilk yazma” performans başlangıçta yeni bölümlere yazarken vur. Bu cezadan kaçınmak için, atma komutunu erişen bir sıralama yürüterek bölümü “ yukarı” sıcaklığına getirebilirsiniz. Örneğin, diske yazmak için Linux dd komutunu kullanabilirsiniz. ceza hala devam eder ve olamaz, en az ilk kez için veritabanlarınız, etkilerine maruz kalmaz.

Kaynak: http://answers.oreilly.com/topic/1345-getting-the-most-out-of-mysql-in-the-amazon-cloud/

... ama en iyi uygulama hakkında başka tavsiye bulamadık! Bu EBS depolama alanı için doğru mu? Bu ısınma işlemini gerçekleştirecek olan 'dd' sözdizimini ve tüm blokların 'ısıtılmış' olmasını nasıl sağlayabiliriz?

+0

Bu soruyu [AWS forumları] 'nda sordunuz (http://aws.amazon.com/forums)? Eminim EC2/EBS takımları size orada yardımcı olabilir. –

cevap

14

AWS forumuna işaretçi için teşekkürler. Burada yayınladıktan sonra soruyu yayınladım ve Jason @ AWS'den bir yanıt aldım.

http://developer.amazonwebservices.com/connect/message.jspa?messageID=198413#198413

... ve onun karşılık verdi: -: iplik hazır - hacmi olarak

ekran görüntülerinden oluşturulan EBS hacimleri için bir birinci okuma cezası yoktur

, 'dan önce kullanıma sunulan tüm bloklar başarıyla yüklendi. Sen sesini her blok zorlayarak bu ceza okunacak taban alınabilir:

$ dd if=/dev/<device> of=/dev/null

+1

Sadece anlık görüntülerden oluşturulan birimler için geçerlidir. Hacimlerin seyrek dosyalar olarak oluşturulabileceğinden şüpheleniyorum, bu da bir tahsisi zorlayıcı veri (veya muhtemelen sıfırlar) yazarak zorlamak isteyeceğiniz anlamına geliyor. – Matt

+0

dd if =/dev/sıfır = =/dev/ BS = 1M (anlık olmayan birimler için) – Matt

+0

Windows anlık görüntü birimlerinin önyükleme sürücüleri olarak çalışması durumunda, dd hataları hemen "Giriş dosyası açılırken hata oluştu: 32 başka bir işlem tarafından kullanılıyor olduğundan dosyaya erişemiyor "Herhangi bir geçici çözüm? –

3

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-prewarm.html anlık hacimleri tüm diski okuyarak prewarmed edilebileceğini belirtir; Bu, okumaları hızlandırır. Anlık görüntü ve olmayan anlık görüntüler, diskin tamamını yazarak ön yazılıma yazabilir.

Yeni bir EBS birimi oluşturduğunuzda veya anlık görüntüden bir birimi geri yüklediğinizde, arka uç depolama blokları derhal size tahsis edilir. Ancak, bir depolama bloğuna ilk kez eriştiğinizde, bloğa erişebilmeniz için önce silinmeli (yeni birimler için) veya anlık görüntüsünden (geri yüklenen birimler için) başlatılmalıdır. Bu ön işlem zaman alır ve her bir bloğa ilk kez erişildiğinde sesiniz için IOPS yüzde 5 ila 50 oranında bir kayıp verebilir.

+0

Bu yanıt düşük kaliteli olarak işaretlendi. Bu bağlantıdan bazı alıntılar, onu geliştirmek için cevabınıza koyabilir misiniz? –