つぶねこ

@もじらもーど。
↑recent | ↓old | 20 index | 100 index | 300 index | 記事5件 | 記事10件 | 記事20件 |最新5件 |FAQ | カテゴリ一覧 | Index |
2009/10/22 12:43
さいきんのESXi4のpythonでsparseにゃファイルコピー

 ESXi4にpythonが入ってたので、どこまでpureで出来るか的にゃ・・・まぁどうでもいい。thinにゃvmdkファイルをにゃるべくthinにゃままでコピーしたいにゃぁという話。
#!/bin/python

import sys
import os
import stat

src_file = sys.argv[1]
dst_file = sys.argv[2]

bs = 1024 * 1024

if not os.path.isfile(src_file) :
print "file not found :" , src_file
sys.exit()
if not os.path.isfile(dst_file) :
f2=open(dst_file, 'w')
f2.close()

src_size = os.path.getsize(src_file)
src_stat = os.stat(src_file)
src_time = (src_stat[stat.ST_MTIME], src_stat[stat.ST_MTIME])

dst_size = os.path.getsize(dst_file)
dst_stat = os.stat(dst_file)
dst_time = (dst_stat[stat.ST_MTIME], dst_stat[stat.ST_MTIME])

print "src : time",src_time , "size=",src_size , " " , src_file
print "dst : time",dst_time , "size=",dst_size , " " , dst_file
print "blocksize : ", bs , "bytes"

if src_time == dst_time :
if src_size == dst_size :
print "skip"
sys.exit()

f1 = open(src_file, 'r')
f2 = open(dst_file, 'w')

zero = chr(0x00)
zero_block = zero * bs

while 1:
s = f1.read(bs)
print f1.tell(),"/",src_size,"\r",
if not s:
break
if s == zero_block :
f2.seek( f1.tell() )
else:
f2.write(s)

f2.write( "a" )
f2.truncate( f1.tell() )

f1.close()
f2.close()

os.utime(dst_file, src_time)

print ""
print "done."
 うーん、実にいい加減だw
 まぁでも一応動いてる。ある程度sparseにコピー。一応、日付とサイズが同一にゃらスキップ、日付もコピー、何とにゃく途中経過も表示してる。途中経過はバッファ切らにゃいとアレだが。
 ブロックサイズはCPU如何によって減らした方が速いと思われる。にゃんかしらんが遅い。
 てことでがんばれば付属pythonで結構何でも出来そうにゃもんだがどうにゃんだろうにゃ。

▼ ESX 関連記事
▼ ESX 関連記事     一覧メニュー    (全105件表示)
pyvisdkで遊ぶ / vm鯖変更 / HostStorageSystem.ComputeDiskPartitionInfo / NFSデータストア上限 / ESXi5.0でhostdが肥大化 / hpのSmartArrayをESXi5から / Linux vmのディスクタイムアウト / ESX用BIOS設定 / ESXのネットワークを冗長化 / vmの大量クローンでWinのホスト名を自動で変える / vmの大量クローン / 無償版ESXi5でvmのバックアップ方法再考 / ESXi用vCLIのセットアップ / ESX鯖作成 / hpのRAID板をESXiから / ESXi5.0 関連作業まとめ / ESXi5 でMegaCliが動かにゃい / vmware converterで選択したマシンのハードウェア情報を取得できません / ESX, NexentaでRAIDカード監視 / vmでL2スイッチしにくい / ESXi 5 / ESXi 5 / ESXiのコマンド / ESX再起動したらnasがmountできにゃい / ESX終了時にVMを自動シャットダウンさせる / ESX上のut-vpnが不安定 / 負荷をかけると落ちるNAS / nfs鯖のファイルをバックアップしたい7 / ESXのUbuntuでVMXNET3を安定動作させる / ESXのUbuntuにVMXNET2が入らにゃい / ESXのVMでVMXNET3にゃLinuxのネットワークが不安定 / ESXのVMでネットワークのダウンロード帯域を広げる / Ubuntu鯖のVMでNICが高負荷で行方不明 / nfs鯖のファイルをバックアップしたい6 / nfs鯖のファイルをバックアップしたい5 / nfs鯖のファイルをバックアップしたい4 / nfs鯖のファイルをバックアップしたい3 / nfs鯖のファイルをバックアップしたい2 / nfs鯖のファイルをバックアップしたい1 / ESXでスナップショット失敗 / ESXiで設定が通らにゃい / esxのバックアップを改善する / ESXiでサービスコンソールが重い / esxiでLSIのMegaRAID / ESXi 4.1 u1 / ESX不調 / ESXクライアントが重い / nfsメモ / ut-vpn鯖をESX上で / nfs鯖がbusy過ぎるとESXがこける / ESX4.1でクリップボードが使えるようにvmxを変更 / ESXでvmkapimodがCPUを食う3 / ESX4.1でコンソールのマウスが遅延 / ESX鯖にはSSDがおすすめ / ESXi4.1関連作業まとめ / ESXi4.1の設定のバックアップ / ESXi4.1にsshのauthorized_keysを置く / ESXiにssh / ESXでvmkapimodがCPUを食う2 / ESXのsnapshotの場所 / ESXのsnapshotで高負荷 / ESXでvmkapimodがCPUを食う / OpenSolarisのidmapdがメモリリーク / ESX4u1でThe lock protecting vmdk has been lost / ESXにserver 2008 R2を入れたらVGA driverが入らにゃい / ESX4のメモリ共有速度 / ESX4u1関連作業まとめ / NexentaStorのidmapdがメモリリーク / ESX4u1のsfcbdがメモリリーク / opensolarisでnfs鯖 / vmwareでpfsense / ソフト試用 Nexenta Stor / iSCSIとESXと再接続 / ソフト試用 ESX 4 update 1 / ESX鯖のバックアップ先 / ESX4メモまとめ / ESX鯖にSSDでsnapshotが強い / ESX4用バックアップスクリプトメモ / freenasのiSCSIやnfsが遅いのでubuntuに乗り換えてみる / freenasのiSCSIがやっぱり遅い / ESX4のswapファイルを改善してみた / freenasが遅いのだが?? / ESX4のswapファイル / ESX4のdatastoreをNFSに / ESXi4のバックアップ用にnfsマウント / ESX4はESX4iのラインセンスで / ESXi4のsshが遅い / ESXi4のSSH認証を自動化 / ESXi4でrsyncdが使いたい / ESXi4でrsyncが使いたい / ESXi4のpythonでsparseにゃファイルコピー / vmware server 1.xからESX4へvm移行 / CPUキャッシュとvm / vmware ESX4iのメモリ共有 / ESXi4でsshが使いたい / ESXi4にSSHで入れるようにする / ESXi4の2008 R2が不安定 / ESXi4のWinにゃvmのvmdkを圧縮 / ソフト試用 ESXi4からメール送信 / ESXi4のvmバックアップ / ソフト試用 vmware vifs.pl / ソフト試用 VMware vCenter Converter / ソフト試用 VMware vSphere CLI / ソフト試用 vmware ESXi4をUSBからboot / ソフト試用 vmware ESXi 4.0 vSphere 4
▼ vmware 関連記事
▼ vmware 関連記事     一覧メニュー    (全110件表示)
firefoxでフォーム自動送信 / vmの反応が遅い / vmdkを分割してパフォーマンス維持 / vmdkサイズと分割 / vmにvmdkを追加するとbootしにゃい / nfs over ubuntu zfsとesxi6.5でvm毎snapshotは使えるか / esxでweb clientのログインが阻害される / esxのvmで異常にゃレイテンシ / ESXiでSSDのWriteが遅い / vmware NIC数が足りにゃい / vmware ESXi 6.5 / Veeam Backup Free Edition試用 / Unitrends Enterprise Backup試用 / Trilead VM Explorer試用 / Thinware vBackup試用 / Foglight for Virtualization, Free Edition試用 / OpenDedup試用 / パススルーとRDMで仮想化NAS / ESX4u1のsfcbdがメモリリーク / ソフト試用 SmoothWall / vmwareでpfsense / ソフト試用 Nexenta Stor / iSCSIとESXと再接続 / ソフト試用 ESX 4 update 1 / vmは安易に巻き戻せにゃい / ESX鯖のバックアップ先 / ESX4メモまとめ / ESX鯖にSSDでsnapshotが強い / ESX4用バックアップスクリプトメモ / freenasのiSCSIやnfsが遅いのでubuntuに乗り換えてみる / freenasのiSCSIがやっぱり遅い / ESX4のswapファイルを改善してみた / ESX4のswapファイル / ESX4のdatastoreをNFSに / ESXi4のバックアップ用にnfsマウント / ESX4はESX4iのラインセンスで / ESXi4のsshが遅い / ESXi4のSSH認証を自動化 / ESXi4でrsyncdが使いたい / ESXi4でrsyncが使いたい / ESXi4のpythonでsparseにゃファイルコピー / vmware server 1.xからESX4へvm移行 / CPUキャッシュとvm / vmware ESX4iのメモリ共有 / にゃんでも仮想化 / ESXi4でsshが使いたい / ソフト試用 vmware player / ESXi4にSSHで入れるようにする / ESXi4の2008 R2が不安定 / ESXi4のWinにゃvmのvmdkを圧縮 / ソフト試用 ESXi4からメール送信 / ESXi4のvmバックアップ / ソフト試用 vmware vifs.pl / ソフト試用 VMware vCenter Converter / ソフト試用 VMware vSphere CLI / ソフト試用 vmware ESXi4をUSBからboot / ソフト試用 vmware ESXi 4.0 vSphere 4 / vmホスト落ち / vmware Server 1.xのCPU / vmware Server 1.xのキャッシュ関連 / vm雛形設定 / linuxでvmware server 1.xが遅すぎる / vmware server 1.xのNATでreject / vmware server @linuxとオープンファイル数 / vmで勝手にIPが変更される / vmware serverのメモリスワップ設定 / vmのバックアップを差分で / vmware vmdkの圧縮 / vmware server 1.x @linuxと2003でディスクエラー / Winファイル鯖をvmで / vmware server 1.xをlinuxで / vmware server 1.xのconsoleのInventoryが時に壊れる話 / ソフト試用 NHCでディスクが開けにゃい / vmware serverのゲストネットワークが通らにゃくにゃる3 / vmware serverのゲストネットワークが通らにゃくにゃる2 / vmware serverをAthlon64 X2環境で / vmにゃlinuxのコピー時に変えるべき部分メモ / vmのバックアップ追記 / vmware serverのゲストネットワークが通らにゃくにゃる / vmware serverのRun this virtual machine as:をLocal Systemにしたいのだが / vmにゃLinuxをsuspendから復帰するとethがlink upしにゃい / vmware server consoleのInventoryのvm並び順を変える / squidをvmwareで / vm環境保全計画5 / vm環境保全計画4 / vmware-cmd.bat suspendがtimeout / vmwareの仮想ディスクを分割 / vm環境保全計画3 / vmware上のLinuxのクロックがずれまくる3 / vmware serverでディスク足してったらPCI不足 / vmware上のLinuxのクロックがずれまくる2 / 仮想PCのIP設定2 / vmware serverにvm追加スクリプトを考えてみる / vm環境保全計画2 / vm環境保全計画 / vmware上のLinuxのクロックがずれまくる / /etc/udev/rules.d/z25_persistent-net.rulesの生成をやめる / vmwareのバックアップ鯖はアーキテクチャ違い / vmware Serverの世代スナップショットもどきを軽量に / vmwareゲストがホスト色数に引きずられる / 仮想PCのIP設定 / debian etchをvmwareでコピーするとeth0がeth1,eth2・・・ににゃる / vmware serverとconsoleでにゃんかエラー対処 / ソフト試用 vshadow.exe / vmwareがスワップして遅い / vmware server consoleでハング / ソフト試用 vmware-cmd.bat / ソフト試用 vmware server / ソフト試用 Vmware Server for linux / ソフト試用 Virtual Disk Driver


Index


2009/11/27 21:51 
2009/11/26 22:38 
2009/11/26 21:44 
2009/11/25 21:33 
2009/11/24 17:55 
2009/11/24 01:30 
2009/11/23 21:21 
2009/11/22 10:46 
2009/11/21 02:30 
2009/11/21 01:58 
2009/11/20 03:16 
2009/11/19 00:28 
2009/11/18 22:50 
2009/11/17 00:24 
2009/11/16 06:55 
2009/11/15 06:57 
2009/11/14 21:11 
2009/11/13 21:21 
2009/11/13 10:05 
2009/11/12 19:34 
2009/11/12 18:32 
2009/11/11 22:07 
2009/11/10 18:31 
2009/11/10 02:31 
2009/11/09 12:23 
2009/11/09 02:52 
2009/11/08 18:35 
2009/11/07 20:01 
2009/11/06 00:38 
2009/11/05 21:10 
2009/11/05 17:25 
2009/11/04 17:24 
2009/11/03 11:09 
2009/11/02 21:38 
2009/11/01 09:48 
2009/10/31 22:55 
2009/10/31 09:44 
2009/10/30 23:42 
2009/10/30 14:55 
2009/10/29 13:36 
2009/10/28 22:56 
2009/10/28 22:06 
2009/10/27 03:12 
2009/10/27 01:34 
2009/10/26 22:53 
2009/10/26 05:34 
2009/10/25 15:03 
2009/10/24 11:32 
2009/10/23 12:26 
2009/10/23 11:31 
2009/10/22 12:43 
2009/10/21 20:16 
2009/10/21 02:38 
2009/10/20 12:41 
2009/10/20 06:30 
2009/10/19 20:04 
2009/10/19 00:20 
2009/10/18 22:08 
2009/10/17 21:32 
2009/10/17 02:02 
2009/10/16 23:56 
2009/10/15 02:54 
2009/10/14 01:47 
2009/10/13 19:30 
2009/10/12 01:45 
2009/10/11 11:31 
2009/10/10 21:01 
2009/10/09 15:44 
2009/10/09 02:58 
2009/10/08 02:51 
2009/10/07 15:21 
2009/10/07 07:48 
2009/10/06 02:43 
2009/10/05 20:40 
2009/10/04 00:29 
2009/10/03 20:23 
2009/10/02 18:59 
2009/10/01 19:55 
2009/09/30 11:52 
2009/09/29 09:48 
2009/09/28 19:06 
2009/09/28 11:31 
2009/09/27 04:39 
2009/09/26 08:35 
2009/09/25 02:32 
2009/09/24 11:25 
2009/09/23 01:22 
2009/09/22 19:19 
2009/09/21 02:58 
2009/09/20 20:54 
2009/09/20 15:23 
2009/09/19 00:51 
2009/09/18 21:29 
2009/09/17 02:01 
2009/09/16 00:29 
2009/09/15 00:34 
2009/09/14 16:27 
2009/09/13 00:24 
2009/09/12 16:21 
2009/09/11 01:00 
2009/09/10 22:40 

↑recent | ↓old | 20 index | 100 index | 300 index | 記事5件 | 記事10件 | 記事20件 |最新5件 |FAQ | カテゴリ一覧 | Index |