将页Blob转换为Azure存储中的归档存储

网友投稿 234 2022-10-07

将页Blob转换为Azure存储中的归档存储

很多使用Azure的朋友,在日常运维的过程中都遇到过的一个情况就是,有一些虚拟机或数据库文件,这些文件已经不在使用,但是出于公司的合规性等要求,又没有办法对其进行删除。在这种情况下,很多朋友会想到Azure存储中的归档层。使用Azure存储的归档层,可以以较低的成本来保存数据,并且可以在需要时将其检索出来。但是要知道,并不是所有的Azure存储都可以转换到存档层中的。

Azure存储通常分为页Blob和块Blob,其中页Blob针对随机IO(数据库,VM)进行了优化,而块Blob针对顺序IO(文本文件,图像,视频,日志等)进行了优化。但是要注意的是,例如存档层,Blob级别分层等节省成本的选项仅适用于块Blob,而不适用于页面Blob。

那也就是说,如果想将虚拟机或数据库文件放在归档存储中来节省成本的话,首先就需要将其从页Blob转换到块Blob,但是AZCopy或Azure Storage Explorer等通用工具似乎都没有提供此功能。那这个时候我们该怎么办呢? 其实大家不必担心,因为微软还提供了一个名为Blobporter的工具来实现这个功能。那么在接下来的文章中,我们会给大家演示如何使用Blobpoter将页Blob转换为块Blob,并将数据放置在Azure存储归档层中。

今天的演示我们会模拟将存储在页Blob中的虚拟机文件转换到块Blob,然后进行归档存储。

下载Blobporter

从如下地址下载Blobporter:VM上,打开命令提示符并设置与源存储帐户的连接,具体如下:set SRC_ACCOUNT_NAME=tes*********sset SRC_ACCOUNT_KEY=UCz5sMXR0n9RT********************************nQ2AknnpK1s9bSDKEkiRUSJc2atHvSq1R+U256zPw==设置目标存储帐户的值:set ACCOUNT_NAME=sa*********0set ACCOUNT_KEY=yLH****************************************KXK+czIJa6/KXuAGhN7cSVOKLekK15STgIMy62lS8Kg==

导航到Blobporter的文件夹,然后运行以下命令以执行转换并从源复制到目标:.\Blobporter.exe -f "-c conversion -t blob-blockblob -b 90MB

转换完以后如下图所示,可以看到在目标存储账户中虚拟机文件的Blob Type已经变为Block Blob:

将数据移动到存档层

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:将Azure存储存档层中的虚拟机转换为页Blob
下一篇:Java中notify是顺序唤醒还是随机唤醒的
相关文章

 发表评论

暂时没有评论,来抢沙发吧~