কীভাবে ড্রপবক্স সংস্করণ / বড় ফাইলগুলি আপলোড করে? [বন্ধ]


28

আমার একটি ফ্রি ড্রপবক্স অ্যাকাউন্ট (2 জিবি) রয়েছে এবং আমি ভাবছিলাম যে বড় ফাইলগুলির সংস্করণ কীভাবে কাজ করে।

আমার কাছে আমার সমস্ত ওয়েবফাইলে একটি সম্পূর্ণ ব্যাকআপ রয়েছে যা সাইটগুলি @ 1GB এর উপরে রয়েছে। 1 গিগাবাইটের প্রাথমিক আপলোডের পরে, প্রতিটি সময় এটি সিঙ্ক হয়ে গেলে ফাইলের ডেল্টাটি ড্রপবক্সে বের করে দেবে, না এটি পুরো সংস্করণে পুনরায় আপলোড করতে হবে?

সর্বদা একটি বড় ফাইলের আপ টু ডেট সংস্করণ রাখা খুব শীঘ্রই হবে তবে আমি আমার ব্যান্ডউইথথ 1 জিবি আপলোডিংটি সর্বদা মেরে ফেলতে চাই না।

এটা কি সম্ভব?

ধন্যবাদ,

উত্তর:


36

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

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

এর অর্থ হ'ল যদি অন্য কেউ যদি নিজের মতো একই ফাইলটি আপলোড করে থাকে (উদাহরণস্বরূপ, সর্বশেষ উবুন্টু আইএসও), তবে আপলোডটি তাত্ক্ষণিক মনে হবে কারণ আপলোড করার মতো কিছুই নেই, তবে আপনি যদি নিয়মিত পরিবর্তিত কোনও ফাইল আপডেট করে থাকেন তবে আপনার মত ব্যাকআপ ফাইল, তারপরে কেবল পরিবর্তনগুলি আপলোড করা হবে। আপনি যদি একটি সম্পূর্ণ অনন্য ফাইল আপলোড করেন তবে আপনাকে এটি আপলোড করার জন্য অপেক্ষা করতে হবে।


4
এর কোন রেফারেন্স? এটি বেশ আকর্ষণীয়
STW

1
ড্রপবক্স টিম ফোরামগুলিতে প্রতিবার এবং তারপরে এ সম্পর্কে কথা বলে (আরশ এফ বিশেষত, যদিও তারা আজকাল খুব ব্যস্ত)।
মু

3
এর অর্থ কি এটি কেবল কোনও এনক্রিপ্ট করা ফাইলের (যেমন একটি ট্রুক্রিপ্ট ভলিউম) পরিবর্তিত ব্লকগুলি আপলোড করবে?
উইল এম

1
হবে - হ্যাঁ, আমি বিশ্বাস করি যে বেশ কিছু লোক দুর্দান্ত সাফল্যের সাথে তাদের ড্রপবক্স ফোল্ডারগুলির মধ্যে ট্রুক্রিপট ব্যবহার করে।
মু

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

10

এর মূল্য কী তা জন্য ড্রপবক্স প্রতিটি ফাইলের 4 এমবিতে হ্যাশ তৈরির দাবি করে। এইভাবে, আপনি যদি 100MB ফাইলের একটি সামঞ্জস্যপূর্ণ 2MB পরিবর্তন করেন তবে সম্ভবত ফাইলটি পুনরায় সিঙ্ক করতে 4MB (বা 8MB আপনি যদি দ্বিতীয় 4MB ব্লকে প্রবেশ করেন) আপলোড করতে হবে।

আমরা যে হ্যাশগুলি ব্যবহার করি তা কেবল 4MB ফাইল খণ্ডের জন্য

সূত্র: https://blogs.rodbox.com/tech/2016/05/inside-the-magic-pket/


এটি স্পষ্ট নয়, যদিও 4
এমবিটি সংক্ষেপণের

2

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

ড্রপবক্স টিমটি কাজ করছে বলে অন্য একটি বৈশিষ্ট্য হ'ল আপনার স্থানীয় নেটওয়ার্কে ড্রপবক্সের অন্য একটি দৃষ্টান্ত সনাক্ত করতে ড্রপবক্স তৈরি করা এবং তাদের মধ্যে তথ্য সিঙ্ক করে। উদাহরণস্বরূপ, আপনার কাছে একটি ল্যাপটপ এবং একটি ডেস্কটপ রয়েছে এবং উভয়েরই একই ড্রপবক্স অ্যাকাউন্ট রয়েছে এবং আপনি আপনার ডেস্কটপে আপনার ফাইলগুলি আপডেট করেন - এবং ডেস্কটপ তত্ক্ষণাত্ "ক্লাউড" এর সাথে সিঙ্ক হয় - যখন আপনি আপনার ল্যাপটপটি প্লাগ ইন করেন তার পরিবর্তে মেঘ, ড্রপবক্স পরিবর্তে সরাসরি আপনার ডেস্কটপ কম্পিউটার থেকে ডিফটি ডাউনলোড করবে এবং আপনার ডাউনলোড ব্যান্ডউইথকে নষ্ট করবে না। এটি এখনও আসবে - তবে এটি একটি মিষ্টি বৈশিষ্ট্য হবে!


1
তারা উইকএন্ডে পিয়ার টু পিয়ার সিঙ্কের দক্ষতার সাথে একটি পরীক্ষামূলক বিল্ড প্রকাশ করেছে।
মুগ

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