2012-10-12 9 views
7

Stworzyłem małą maszynę wirtualną Linux na platformie Microsoft Azure. Stworzyłem również BLOB o rozmiarze 20 GB i zamontowałem go jako system plików.Co się dzieje w maszynie wirtualnej systemu Azure dla systemu Linux? z jakiego dysku jest pobierana opłata?

Na moim VM, widzę następujące:

  • główny system plików: około 28PL
  • rozruchu systemu plików: około 500MB
  • mój 20GB plików
  • /mnt/zasobu - 69PL

Mam więc pytania:

(1) Jeśli wyłączysz VM, a następnie włączysz go później, który z tych systemów plików/woluminów będzie się utrzymywał w stanie, w jakim znajdowały się, gdy maszyna wirtualna została wyłączona? Tak było w przypadku każdego tomu (testowałem), ale "działało w teście" nie jest tożsame z gwarancją.

(2) Jeśli maszyna wirtualna musi zostać przeniesiona, ponieważ w środowisku platformy Azure wystąpił błąd sprzętowy ("samo-naprawiająca się migracja"), który z tych systemów plików będzie trwał? Podejrzewam, że root będzie, ale nie/mnt/resource?

(3) Na niebieskim portalu zarządzania mam dysk o pojemności 30 GB, który został utworzony podczas tworzenia maszyny wirtualnej. Czy koszt tej części dysku to opłata za VM centów za godzinę, czy też jest to oddzielna opłata? Myślę, że to jest oddzielne.

(4) Podobno mała maszyna wirtualna ma 165 GB miejsca na "miejsce na dysku dla lokalnych zasobów pamięci masowej w roli maszyny wirtualnej": http://msdn.microsoft.com/en-us/library/windowsazure/ee814754.aspx Widzę 69 GB - gdzie pozostałaby reszta?

Można by pomyśleć, że mogę zadać Microsoftowi te pytania, ale kiedy to zrobiłem, powiedzieli, że maszyny wirtualne Linuxa są w "podglądzie", a ich wsparcie odmawia odpowiedzi na pytania dotyczące VM w systemie Linux, z wyjątkiem tego, że wskazuje na raczej widmowe platformy Azure. .

Odpowiedz

7

Nie współpracowałem jeszcze z instancjami IaaS przy użyciu Linuksa, ale myślę, że mogę odpowiedzieć na niektóre z nich w oparciu o moją wiedzę na temat ogólnego funkcjonowania infrastruktury.

Kiedy tworzysz maszynę wirtualną, masz dysk z systemem operacyjnym (który jest mapowany do katalogu głównego powyżej i uważam, że jest to również rozruch, chociaż myślę, że jest to artefakt oparty na systemie Linux, którego nie ma w systemie Windows). Ten dysk OS jest przechowywany w pamięci BLOB systemu Windows Azure jako VHD, strona BLOB. To samo z utworzonym dyskiem danych o pojemności 20 GB. Są to napędy, które niezawodnie utrzymają się i TYLKO te napędy.

1) Czy w trakcie testu wyłączania komputera rzeczywiście usunięto instalację lub po prostu ją "wyłączyłem"? Wyłączenie maszyny wirtualnej pozostawi ją wdrożoną (a tym samym na tej samej maszynie fizycznej). Wyłączenie po prostu nie obciąża Cię, ponieważ jest w rzeczywistości nadal wdrożony. Jeśli usuniesz wdrożenie, a następnie utworzysz nowe wdrożenie, które później wskazywało ten sam system operacyjny i dysk danych, który utworzyłeś (znajdziesz je w galerii), uzyskasz lepszy obraz tego, co się stanie, jeśli maszyna wirtualna zostanie przeniesiona z powodu do samoleczenia, ponieważ będzie on bardzo prawdopodobny na innym fizycznym serwerze. Zobacz poniżej, dlaczego uważam, że dysk "zasobów" utknął w pobliżu.

2) Masz rację, uważam, że dysk zasobów jest podobny do tego, co widzimy po stronie systemu Windows jako dysk D: /. To jest tymczasowa, zdrapka. Sam napęd jest również dyskiem VHD i nie znajduje się w pamięci BLOB, ale w rzeczywistości na fizycznym serwerze, na którym uruchomiona jest maszyna wirtualna. W przypadku systemu Windows jest to miejsce przechowywania pliku strony pamięci w celu utrzymania opóźnienia dostępu do pliku stronicowania na jak najniższym poziomie. Są bardzo nieugięci w związku z faktem, że jest to NON utrwalony napęd.W twoim przypadku może to utknąć, jeśli wszystko, co zrobiłeś, to wyłączyć instancję. Gdy instancja ponownie się uruchomiła, wciąż znajdowała się na tym samym serwerze fizycznym, dlatego przydzielono mu ten sam zasób lokalny, więc dane, które tam umieściłeś, nadal tam będą. Jeśli instancja została ponownie wdrożona, dane już tam nie będą.

3) Dyski, które widzisz (zarówno dysk operacyjny, jak i dysk danych) są przechowywane w pamięci BLOB jako strona BLOBS. Koszty przechowywania tych dysków są oddzielne od opłaty za godzinę, aby faktycznie uruchomić maszynę wirtualną. Są również naliczane opłaty za transakcje, aby uzyskać dostęp do danych na tych dyskach w trakcie ich działania. Od pricing page sprawdź tę ofertę:

Godziny obliczeń są naliczane za każdym razem, gdy maszyna wirtualna jest wdrażana, niezależnie od tego, czy jest uruchomiona, czy nie. Godziny obliczeniowe nie obejmują żadnych kosztów Windows Azure Storage związanych z obrazem działającym na maszynach wirtualnych Windows Azure. Te koszty są rozliczane osobno.

4) Uważam, że napęd zasobów, który widzisz, to odpowiednik D:/drive, a NIE lokalny obszar zasobów, który wskazałeś. To, co wskazałeś, to mówienie konkretnie o uzyskiwaniu dostępu do lokalnej przestrzeni podczas korzystania z Usługi Przetwarzania w Chmurze (lub wcześniej znanej jako usługa Hostowana), więc przy użyciu roli Sieć lub Pracownik. Nie jestem pewien, czy dotyczy to maszyn wirtualnych. Oprócz pliku stronicowania w systemie Windows uważam, że ta przestrzeń zasobów jest również używana podczas konfigurowania buforowania danych dla dysków danych lub systemu operacyjnego, co zmniejszyłoby ilość zajmowanego miejsca. Jest to jednak spekulacja z mojej strony.

Możliwe jest także zrozumienie opcji i ograniczeń pamięci podręcznej w przypadku dysków systemu operacyjnego i danych. Michael Washam dotyka go w blog post.

+0

Niesamowita, szczegółowa odpowiedź. Dziękuję również za link informacyjny. – raindog308

+0

@MikeWo Dzięki za interesującą odpowiedź. Jestem zainteresowany wypróbowaniem Azure i VM dla Linuksa tylko dla zabawy. Wybrałem prawie wszystko (procesor 1,2 Gz lub tak, 10 GB BW itp.) I pojawił się około 25 $/miesiąc. Kiedy go uruchomię, może mnie jeszcze bardziej obciążyć. Moją intencją jest umieszczenie mojej witryny na własnym serwerze, tak jak VPS, ale chciałbym coś, co można skalować (btw, jestem studentem na kieszonkowym :)) –

+0

Cena jaką widzisz dla maszyn wirtualnych IaaS jest przeznaczony do obliczeń i nie uwzględnia transakcji przechowywania na utrwalonych dyskach. Kosztuje więcej, ale prawdopodobnie nie zbliży się do kosztów samego komputera. Zalecam, abyś pracował przez kilka godzin pod oczekiwanym obciążeniem, a następnie sprawdź analizy pamięci masowej, aby zorientować się, jak będzie wyglądało obciążenie. Następnie ekstrapoluj stamtąd na swój koszt. – MikeWo

1

Powyższa odpowiedź dla (4) tak naprawdę nie odpowiada na pytanie. gdzie ma miejsce dodatkowa pamięć przydzielona zgodnie z http://msdn.microsoft.com/en-us/library/windowsazure/dn197896.aspx? Jak można uzyskać do niego dostęp.

Powiedzmy, że obsługa Azure Linux jest przerażająca. Zmusili mnie, żebym kupił wsparcie techniczne i nadal się grzebią. Jeśli hostujesz maszyny wirtualne z systemem Linux - idź gdzie indziej, żałuję, że nie inwestowałem przez cały czas.

Czy otrzymałeś odpowiedź na pytanie o deszcz?

Powiązane problemy