ভার্চুয়ালবক্সে স্ন্যাপশটগুলিকে একীভূত করার দ্রুততম উপায়?


48

আমি এটি থেকে নেওয়া বেশ কয়েকটি স্ন্যাপশট সহ ভিডি করেছি - বলুন, 50 বা 70 স্ন্যাপশট। আমি একটি বর্তমান রাষ্ট্রের সাথে একটি সরল ভিডি চাই have এই স্ন্যাপশটগুলি ডিস্কের অনেক বেশি জায়গা নেয় এবং স্ন্যাপশট হিসাবে এটি প্রয়োজন হয় না।

আমি জানি যদি আমি ফোন করি

VBoxManage clonehd thedisk.vdi thedisk-full.vdi
(50-70 times) VBoxManage clonehd {uuid-of-snapshot}.vdi thedisk-full.vdi --existing

আমি যা চাই তা পাব। তবে এটি খুব দীর্ঘ সময় নেয় (আমার হার্ডওয়্যার এবং 16 জি প্রাথমিক ডিস্কের আকারের চেয়ে 5 ঘন্টারও বেশি)।

এবং, অবশ্যই আমি চেষ্টা করেছি VBoxManage snapshot deleteএবং এটি আশ্চর্যজনক: বন্ধ হওয়া মেশিনে কাজ করে না, চলমান মেশিনে ব্যর্থ হতে পারে এবং যখন এটি একবার ব্যর্থ হয়, তখন এটি পরবর্তী সমস্ত কলকে ব্যর্থ করবে।

বেশ কয়েকটি স্ন্যাপশটগুলি থেকে দ্রুত প্লে ভিডি করার কোনও উপায় কী - দ্রুত?

$ VBoxManage --version
3.2.14r75509

(এটি সার্ভারফল্টে জিজ্ঞাসা করেছে তবে সিদ্ধান্ত নিয়েছে যে এই জায়গাটি এই প্রশ্নের জন্য আরও উপযুক্ত)


আপনার যে কমান্ডটি ব্যবহার করছে তা হ'ল কমান্ডটি আপনি সেখানে ব্যবহার করতে চান তা দ্রুততর উপায় নয়।
রামহাউন্ড

পুরো ভিএম রফতানি সম্পর্কে কী? এর ভিডিআইতে আমি যা চাই তা কি থাকবে?
অ্যান্ড্রে রিজেন্টভ

আপনি এটি চেষ্টা করা উচিত. ভার্চুয়াল মেশিনের আকারের কারণে শেষ পর্যন্ত অন্য কোনও পদ্ধতিতে কিছুক্ষণ সময় লাগবে।
রামহাউন্ড

উত্তর:


53

সমাধান খুঁজে পেয়েছি। এটি এখানে লেখা কমান্ডগুলির থেকে শেষ পদক্ষেপের মতোই সহজ। অর্থাত

VBoxManage clonehd fullpath/{uuid-of-last-snapshot}.vdi thedisk-full.vdi

সুতরাং আমি কেবল শেষ স্ন্যাপশটটি ক্লোনহড করব, চেইন থেকে প্রতিটি স্ন্যাপশট নয়। এবং এটি হাজার শতাংশ দ্রুত।

ইউইড থেকে পাওয়া যাবে VBoxManage list hdds | grep VmName | tail

জিইউআইতে (উইন্ডোজে), ভিএম নির্বাচন করুন, উপরের ডান থেকে স্ন্যাপশটগুলি নির্বাচন করুন, আপনার স্ন্যাপশটে ডান ক্লিক করুন, ক্লোন নির্বাচন করুন ... এবং কথোপকথনে ফুল ক্লোন নির্বাচন করুন ।


thx তবে এটি আমার সেটআপে কাজ করে না, এটি বলছে যে চিত্রটি ইতিমধ্যে উপস্থিত ছিল। - আপনি কি ভুলে গেছেন?
অ্যান্ডি

3
আপনার যদি ইতিমধ্যে thedisk-full.vdiডিস্কে ফাইল থাকে তবে দয়া করে প্রথমে নামটিকে কমান্ডের মতো পরিবর্তন করুন thedisk-full-new.vdi
আন্দ্রে রেজেন্টভ

ফুলপথটি অবশ্যই ভার্চুয়ালবক্সে নিবন্ধিত হওয়া উচিত। প্রতীকী লিঙ্কগুলি কাজ করবে না, যেহেতু ভিবক্সকে সমস্ত স্ন্যাপশটগুলি সন্ধান করতে হবে
অ্যান্ডি

নিশ্চিত না যে লেজটি কী করে, আপনার অর্থ " tail -1"?

1
ভার্চুয়ালবক্স 5-এ, clonehdঅবচিত ও পশ্চাদপদ সামঞ্জস্যের জন্য রেখে দেওয়া হয়েছে, clonemediumপরিবর্তে ব্যবহার করুন।
জর্জ সোভেটোভ

22

এখানে এমন একটি কৌশল রয়েছে (ভার্চুয়ালবক্স ৪.৩.৪ এ পরীক্ষিত) যা 'ক্লোন' কমান্ডটি একক ভিডিআই ফাইলযুক্ত একটি নতুন ভিএমগুলিতে সমস্ত স্ন্যাপশটগুলিকে একত্রীকরণ এবং সংহত করতে ব্যবহার করে:

  1. ভিএমটির নতুন নাম দিন যাতে আপনি এটির বর্তমান নামটি ক্লোন করা ভিএম-এর জন্য পুনরায় ব্যবহার করতে পারেন (আপনি 'সাধারণ' সেটিংসের 'বেসিক' ট্যাব থেকে ভিএম নামটি পরিবর্তন করতে পারেন)।

  2. ভিএম-এ ডান-ক্লিক করুন এবং 'ক্লোন ...' কমান্ডটি চালান:

    • ভিএম এর আসল নামতে নামটি সেট করুন।
    • অবশিষ্ট ডিফল্ট গ্রহণ করুন অর্থাৎ ক্লোন টাইপ: 'সম্পূর্ণ ক্লোন'; স্ন্যাপশট: 'কারেন্ট মেশিন স্টেট'।
  3. পুরানো ভিএম মুছুন (ভিএম-তে ডান ক্লিক করুন এবং 'সরান ...' কমান্ডটি চালান)।


ভার্চুয়ালবক্স 6.0.8 হিসাবে, এটি এখনও কাজ করে।
পল স্টর্ম 15

3

আপনি ওভিএফ রফতানি করার চেষ্টা করতে পারেন এবং তারপরে উত্পন্ন ফাইলটি আমদানি করতে পারেন ।

যেমন এখানে ব্যাখ্যা করা হয়েছে :

ওভিএফ ভার্চুয়াল মেশিনের জন্য নেওয়া স্ন্যাপশটগুলি বর্ণনা করতে পারে না। ফলস্বরূপ, আপনি যখন স্ন্যাপশট যুক্ত ভার্চুয়াল মেশিনটি রফতানি করবেন তখন কেবলমাত্র মেশিনের বর্তমান অবস্থা রফতানি হবে এবং রফতানিতে থাকা ডিস্ক চিত্রগুলিতে ভার্চুয়াল মেশিনের বর্তমান অবস্থার অনুরূপ একটি "সমতল" রাষ্ট্র থাকবে।

ফলস্বরূপ আপনার অন্যান্য স্ন্যাপশট ছাড়াই বর্তমান অবস্থার সাথে একটি ক্লোনড ভিএম থাকবে।


আমি vdis সম্পর্কে জিজ্ঞাসা করি কারণ মেশিন রফতানি করতে পারে না - এটি ভেঙে গেছে (হোস্ট পুনরায় বুট করার পরে অ্যাক্সেসযোগ্য অবস্থা), এবং আমার যা কিছু ছিল তা ভিডিআই - ডিস্ক এবং প্রায় পঞ্চাশটি স্ন্যাপশটগুলির গুচ্ছ ছিল।
আন্দ্রে রিজেন্টভ

0

এই অপারেশন মানে একই শারীরিক ডিস্কে খুব বড় ফাইলগুলি পড়া এবং লেখা। আপনি গতি বাড়ানোর একমাত্র উপায় হ'ল আপনার ভিবক্সম্যানেজ কমান্ডের পাথগুলি পরিবর্তন করতে বিভিন্ন ফাইলগুলিতে এই ফাইলগুলি রাখা। যদি মেশিনটিতে কেবল একটি ডিস্ক থাকে তবে আপনি একটি নেটওয়ার্ক শেয়ারের মাধ্যমে একটি বাহ্যিক ইউএসবি ড্রাইভ বা অন্য কোনও মেশিনে একটি ডিস্ক ব্যবহার করতে পারেন (আপনার নেটওয়ার্কের গতির উপর নির্ভর করে)


1
সাধারণত নেটওয়ার্কটি হ'ল অভ্যন্তরীণ এইচডিডি ইন্টারফেসের চেয়ে ধীর গতির অর্ডার হয়, সুতরাং এটি সম্ভবত প্রক্রিয়াটি দ্রুততর করে না।
আন্দ্রে রিজেন্টভ

-2

কারও কারও কাছে 10 জিবি / এস ল্যান রয়েছে, তাই এটি প্রতি সেকেন্ডে এক গিগাবাইটের বেশি স্থানান্তর করতে পারে, সুতরাং এটি কোনও বাধা হয়ে দাঁড়াবে না।

কারও কাছে 1 জিবি / এস ল্যান রয়েছে, তাই এটি প্রতি সেকেন্ডে 100 মেগাবাইটের বেশি স্থানান্তর করতে পারে, সুতরাং এটি কোনও বাধা হয়ে দাঁড়াবে না (যদি আপনি সত্যিকারের দ্রুত এসএসডি না করেন)।

মেকানিকাল ডিস্কগুলি যখন একই ডিস্কে একই সময়ে (বা অনেক খণ্ডিত) পড়তে এবং লিখতে থাকে তখন প্রতি সেকেন্ডে প্রায় 20 মেগাবাইটের জন্য নেমে যান, যখন খণ্ডবিহীন কেবলমাত্র পড়তে বা কেবল লেখায় প্রতি সেকেন্ডে 100 মেগাবাইটের বেশি যেতে পারে।

আপনি ল্যানকে ধীর হওয়ার বিষয়ে বলছেন, তবে ইউএসবি সম্পর্কে নয় (২.০, ১.১ বা ১.০ উল্লেখ করবেন না) অনেকগুণ ধীর হয়।

আমি যা প্রস্তাব করব তা হ'ল ইউএসবি 3.1 জেন 2 টাইপ সি বা ইএসটা / এসএটিএ / এসএএস ব্যবহার করুন

তবে অলওয়ে: দ্বিতীয় দ্রুত পর্যাপ্ত ডিস্ক ব্যবহার করুন।

এবং অলওয়ে: অন্য ডিস্কে ক্লোনিং করা এবং ফাইলটি অনুলিপি করা আরও দ্রুততর যে কেবল এসএসডি বা স্বতন্ত্র মাল্টি-হেড অস্ত্রযুক্ত হার্ড ডিস্ক না থাকলে কেবলমাত্র একটি ডিস্কই ব্যবহার করুন (তারা একই সাথে দু'টিতে পড়তে এবং লিখতে পারবেন) পৃষ্ঠের স্থানগুলি, প্রতিটি মাথার নিজস্ব বাহু রয়েছে, খুব ব্যয়বহুল, প্রায়> 9876।)।

সর্বোত্তম হ'ল আপনি যে রাষ্ট্রটি চান তার কেবল ভার্চুয়াল হার্ড ডিস্কের ক্লোন করা, তারপরে এটি কাজ করে দেখুন, তারপরে শীর্ষ স্তরের পুনরুদ্ধার করুন (সমস্ত স্ন্যাপশটগুলি মুছে ফেলবে), তারপরে স্টোরেজে এইচডিডি সরিয়ে সেই নতুনটিকে সংযুক্ত করুন।

কোনও পদক্ষেপ নেই, গাছের কোনও স্ন্যাপশট প্রকল্পে সমস্ত পুরানো রাজ্য আলগা করতে:

  1. এক কঠিন থেকে অন্যটিতে ক্লোন করুন, বাধাগুলি এড়ান
  2. একটি নতুন মেশিন তৈরি করুন, সেই ডিস্কটি সংযুক্ত করুন, এটি সংযোগ বিচ্ছিন্ন করুন, এটিকে অবিচ্ছিন্ন হিসাবে কনফিগার করুন
  3. পরীক্ষা করে এটি কাজ করে (যেহেতু এটি অনিবার্য) আপনার একই অবস্থা থাকবে
  4. আপনার যদি এটি অবিচল না হয় তবে এটি সংযোগ বিচ্ছিন্ন করুন, স্বাভাবিক অবস্থায় ফিরে যান ইত্যাদি
  5. পুরানো মেশিন স্ন্যাপশটগুলি মুছুন (প্রথমে পুনরুদ্ধার করুন)
  6. টেম্পোরাল টেস্ট মেশিনটি মুছুন
  7. ভার্চুয়াল ডিস্কটি ডিস্কে অনুলিপি করুন
  8. ক্লোনড ডিস্ক সংযুক্ত করুন

তবে অলওয়েদের মনে আছে, স্ন্যাপশট একটি পূর্ণ গাছের মতো হতে পারে, একটি নোডে একাধিক বাচ্চা থাকতে পারে, প্রতিটি সন্তানের একাধিক বাচ্চা থাকতে পারে ইত্যাদি etc.

স্নাপশটসের গাছগুলির সাথে কাজ করার জন্য, সমস্ত নোডের বাকী নোডকে ছাড়াই একটি নোড মুছে ফেলার কথা ভাবেন (কেবল সেই রাজ্যটি আলগা করুন তবে সেখানে বিশ্রাম নেই, কোনও পিতা-মাতা এবং কোনও শিশুকেই অভিযুক্ত করা হবে না, সমস্ত প্রথম সাবটিতে ডেটা একত্রিত করা হবে) স্তরের বাচ্চারা, এত ধীর প্রক্রিয়া) এবং তার সমস্ত বাচ্চাকে সমস্ত উপ স্তরে ধ্বংস করার হিসাবে পুনরুদ্ধার করুন (আপনি যেটি পুনরুদ্ধার করেন তার পরে সমস্ত রাজ্য হারাবেন, এটি কেবল ফাইলগুলি মুছে দেয়, তাই খুব দ্রুত প্রক্রিয়া, মাত্র কয়েক সেকেন্ড)।

এটাই!

পিডি: ভিবিওএক্স সেই দুটি ক্রিয়াকলাপকে কত ভয়াবহ নাম দিয়েছে (মাত্র একটি নোড = মুছুন; সমস্ত উপস্তরের সমস্ত শিশু নোড মুছুন = পুনরুদ্ধার করুন)


পুনরুদ্ধার কোনও স্ন্যাপশট মুছবে না, কেবলমাত্র বর্তমান (অরক্ষিত) অবস্থা।
মেলিবিয়াস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.