Question

Nous avons une connexion très lente et très petit disque dur, Comment puis-je créer 1 VHD TB pour lecteur de nuage bleu azur?

Était-ce utile?

La solution

Avez-vous besoin de télécharger un VHD existant ou vous avez juste besoin d'un lecteur de 1 To Azure pour votre application dans le nuage? Si elle est ancienne, Rinat est probablement raison. Regardez ce billet de blog pour savoir comment écrire une application console: blogs.msdn.com/b/windowsazurestorage/archive/2010/04/11/using-windows-azure- page-blobs-et-how-to-efficace-upload et téléchargement page-blobs.aspx .

Toutefois, si vous avez juste besoin de 1 To lecteur Azure pour votre application, vous pouvez créer un en utilisant simplement votre code en cours d'exécution dans le nuage. Vous pouvez écrire un code similaire à ce que j'ai écrit ci-dessous:

string pageBlobName = "testpageblob";// Guid.NewGuid().ToString();

string blobUri = string.Format("{0}/{1}", blobContainer.Uri.AbsoluteUri, 
    pageBlobName);

CloudDrive cloudDrive = new CloudDrive(new Uri(blobUri), csa.Credentials);

for (int i = 0; i < 30; i++)
{
    try
    {
        cloudDrive.Create(20);

        break;
    }
    catch (CloudDriveException ex)
    {

        if (!ex.Message.Equals("ERROR_UNSUPPORTED_OS") || i == 29)
            throw;

        Thread.Sleep(10000);
    }
}


string driveLetter = cloudDrive.Mount(25, DriveMountOptions.Force);

Autres conseils

Pour les téléchargements efficaces, vous pouvez écrire une application simple de la console qui va télécharger votre VHD Azure Blob Storage comme blobs de page, le transfert non seulement zéro octets.

CSUpload fait exactement cela. Les pages ajouts seulement < br> Vous pouvez créer localement une (petite) VHD dynamique 1TB puis télécharger avec CSUpload (extension à taille fixe sur la volée, sans envoyer zéro octets). Voir aussi cette question d'avoir un disque 1To dans Azure.

vous pouvez également créer une machine virtuelle sur disque et attacher une vm et à le préparer à partir de là

puis retirez ensuite le disque de la machine virtuelle (ce ne sera pas le retirer de stockage) et le monter avec CloudDrive

(vous pouvez supprimer le vm après)

1To est une taille extrêmement importante pour VHD, mais une toute nouvelle VHD ne contiennent que très peu de données (512 octets pour l'image disque fixe) à la fin du fichier. En d'autres termes, la plupart des données de votre disque dur virtuel est nul et il n'y a pas besoin de télécharger toutes les données 1TB au stockage d'azur.

Pour le format de fichier VHD, s'il vous plaît se référer à http://en.wikipedia.org/wiki / VHD_ (file_format)

Si vous êtes familier avec VHD et client de stockage d'azur, vous pouvez écrire votre propre application pour faire ces choses.

  1. Créer un blob page vide 1To sur le stockage d'azur avec le fonctionnement PutBlob

    http://msdn.microsoft.com/en-us/ bibliothèque / windowsazure / dd179451.aspx

  2. Ecrire le pied de page VHD à la fin de la page Blob avec le fonctionnement PutPage

    http://msdn.microsoft.com/en-us/ bibliothèque / windowsazure / ee691975.aspx

Dans le cas contraire, vous pouvez utiliser diskmgmt.msc (Gestion des disques) pour créer un VHD d'abord, et ensuite utiliser Set-AzureStorageBlobContent dans les fenêtres d'azur powershell télécharger efficacement votre VHD. Set-AzureStorageBlobContent sautera les données inutiles lorsque blob page de téléchargement.

  Set-AzureStorageBlobContent -Container upload -File .\a.vhd -BlobType Page 

Pour référence, http://msdn.microsoft.com/en-us/library/dn408487.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top