2012-10-12 84 views
7

Creé una pequeña máquina virtual Linux en Microsoft Azure. También creé un BLOB de 20GB y lo monté como un sistema de archivos.En una máquina virtual Azure Linux, ¿qué persiste? ¿Para qué disco se cobra?

En mi máquina virtual, veo lo siguiente:

  • raíz del sistema de ficheros: alrededor de 28GB
  • de arranque del sistema de archivos: alrededor de 500 MB
  • mi 20GB sistema de archivos
  • /mnt/recurso - 69ES

Así que tengo preguntas:

(1) Si apago la máquina virtual y luego la vuelvo a encender más tarde, ¿cuál de esos sistemas de archivos/volúmenes persistirá en el estado en que se encontraban cuando la máquina virtual se apagó? Este ha sido el caso para cada volumen (probé) pero "funcionó en una prueba" no es lo mismo que una garantía.

(2) Si la máquina virtual necesita moverse porque hay algún tipo de falla o falla de hardware en el entorno de Azure ("migración autorreparable"), ¿cuál de esos sistemas de archivos persistirá? Sospecho que raíz será, pero no/mnt/resource?

(3) En el portal de gestión de azure, tengo un disco de 30 GB que se creó cuando creé la VM. ¿El costo de ese disco es parte de la tarifa de la máquina virtual de centavos por hora o es un cargo aparte? Creo que está separado.

(4) Se supone que una pequeña máquina virtual viene con 165 GB de "espacio en disco para recursos de almacenamiento local en una función de máquina virtual": http://msdn.microsoft.com/en-us/library/windowsazure/ee814754.aspx Veo 69 GB, ¿dónde quedó el resto?

Pensarías que podría hacerle estas preguntas a Microsoft, pero cuando lo hice, dijeron que las máquinas virtuales de Linux están en "vista previa" y su soporte se niega a responder cualquier pregunta de máquina virtual de Linux, excepto para apuntar a los foros de Azure .

Respuesta

7

Todavía no he trabajado con las instancias IaaS que usan Linux, pero creo que puedo responder algunas de ellas en base a mi comprensión de cómo funciona la infraestructura en general.

Cuando crea una máquina virtual tiene el disco del sistema operativo (que se asigna a su raíz anterior, y creo que también el inicio, creo que es un artefacto basado en Linux y no está allí cuando se usa Windows). Este disco del sistema operativo se almacena en el almacenamiento BLOB de Windows Azure como un VHD, Page BLOB. Lo mismo con el disco de datos de 20 GB que ha creado. Estas son las unidades que perdurarán de manera confiable y SÓLO estas unidades.

1) En su prueba de apagado, ¿realmente eliminó la implementación o simplemente "la apagó"? Apagar la máquina virtual la dejará desplegada (y, por lo tanto, en la misma máquina física). El solo hecho de desconectarlo no evita que te cobren, ya que en realidad todavía está implementado. Si elimina la implementación y luego crea una nueva implementación que luego apuntará al mismo sistema operativo y disco de datos que creó (los encontrará en su galería) obtendrá una mejor idea de lo que sucederá si la máquina virtual se movió debido a a la autocuración, ya que aparecerá muy probablemente en un servidor físico diferente. Vea a continuación por qué creo que la unidad de "recursos" se mantuvo.

2) Tiene razón, creo que la unidad de recursos es similar a lo que vemos en el lado de Windows como D:/unidad. Esto es temporal, espacio cero. La unidad en sí también es un VHD y NO se encuentra en el almacenamiento BLOB, sino en el servidor físico en el que se ejecuta la VM. Para Windows, aquí es donde se guarda el archivo de la página de memoria para mantener la latencia del acceso al archivo de página lo más baja posible. Son muy inflexibles sobre el hecho de que este es un disco que NO persiste.En tu caso, esto puede haber quedado si todo lo que hiciste fue apagar la instancia. Cuando la instancia se volvió a encender todavía estaba en el mismo servidor físico, por lo tanto, se le asignó el mismo recurso local, por lo tanto, los datos que había puesto allí seguirían allí. Si la instancia se redistribuyera, los datos ya no estarían allí.

3) Los discos que ve (el disco del sistema operativo así como el disco de datos) se almacenan en el almacenamiento BLOB como Page BLOBS. Los costos de almacenamiento de estos discos son independientes de la tarifa por hora para realmente ejecutar la máquina virtual. También se le cobran transacciones de almacenamiento para acceder a los datos en estos discos mientras se están ejecutando. Desde el registro pricing page esta cita:

horas de proceso se cargan cada vez que se implementa la máquina virtual, independientemente de si se está ejecutando o no. Las horas de cómputo no incluyen los costos de almacenamiento de Windows Azure asociados con la imagen que se ejecuta en máquinas virtuales Windows Azure. Estos costos se facturan por separado.

4) Creo que la unidad de recursos que está viendo es D:/unidad equivalente y NO el espacio de recursos locales que ha señalado. Lo que ha señalado es hablar específicamente sobre cómo obtener acceso al espacio local cuando se ejecuta en un servicio en la nube (o antes conocido como servicio alojado), por lo que se usa una función web o de trabajo. No estoy seguro de que se aplique de la misma manera al usar Máquinas Virtuales. Además del archivo de página al usar Windows, creo que este espacio de recursos también se usa un poco cuando configura el almacenamiento en memoria caché de datos para los datos o discos del sistema operativo, lo que reduciría la cantidad de espacio que tendría también. Sin embargo, esta es una especulación por mi parte.

Es posible que también desee conocer las opciones y restricciones de almacenamiento en caché con el sistema operativo y las unidades de datos. Michael Washam lo menciona en un blog post.

+0

Respuesta impresionante y detallada. Gracias por el enlace informativo, también. – raindog308

+0

@MikeWo Gracias por la interesante respuesta. Estoy interesado en probar Azure y una máquina virtual Linux solo por el gusto de hacerlo. Seleccioné casi lo último (procesador de 1.2 Gz o así, 10 GB de peso, etc.) y subí alrededor de 25 $/mes. Cuando lo ejecuto, ¿podría cobrarme más? Mi interés es poner mi sitio web en mi propio servidor, un VPS sí, pero me gustaría algo que pueda escalar (por cierto, soy un estudiante con dinero de bolsillo :)) –

+0

El precio que ve para las máquinas virtuales IaaS es para el cálculo y no incluye las transacciones de almacenamiento en las unidades persistentes. Eso cuesta más, pero probablemente no se acerque al costo del cálculo en sí. Recomiendo correr durante unas horas con la carga esperada y luego verifique el análisis de almacenamiento para tener una idea de cómo se vería su carga de trabajo. Luego, extrapole desde allí su costo. – MikeWo

1

La respuesta anterior para (4) realmente no responde la pregunta. ¿A dónde va el almacenamiento adicional asignado según http://msdn.microsoft.com/en-us/library/windowsazure/dn197896.aspx? ¿Cómo se puede acceder a esto?

Tengo que decir que el soporte de Azure Linux es espantoso. Me obligaron a comprar soporte técnico y todavía estoy buscando a tientas. Si alojo máquinas virtuales Linux, vaya a otro lugar, desearía haberlo hecho antes de invertir todo el tiempo que hicimos.

¿Terminaste recibiendo la respuesta raindog?

Cuestiones relacionadas