এমন একটি ফাইল সিস্টেম রয়েছে যা কোনও ফাইলের কেবল একটি অনুলিপি রাখে, এবং অন্যান্য অনুলিপি কেবল রেফারেন্স?


18

প্রশ্নটি অনর্থক হতে পারে তাই আমি আরও বিশদে এটি ব্যাখ্যা করার চেষ্টা করব।

বেশ কয়েকটি কারণে আমার লিনাক্স ফাইল-সিস্টেমে একই ফাইলটির প্রচুর অনুলিপি রয়েছে । তাদের অনেকগুলি বেশ বড়।

বলুন আমার কাছে আছে /path/to/some.fileএবং এই ফাইলটির অনুলিপি /other/path/file.nameএবং /yet/another/path/third.copy। আমি ভাবছি যদি এমন কোনও ফাইল-সিস্টেম রয়েছে যা এই দুটি ফাইলকে আক্ষরিক অর্থে মূলটির উল্লেখ হিসাবে কাজ করবে। স্বাভাবিকভাবেই, যদি ব্যবহারকারী তাদের মধ্যে একটির সংশোধন করে, তবে এবং কেবল তখনই তারা স্বাধীন ফাইল হয়ে যায়।

পুনশ্চ. আমি জানি লিঙ্কগুলি ব্যবহার করে এটি (আংশিকভাবে) সম্পন্ন করা যেতে পারে। তবে আমি এই বৈশিষ্ট্যটিটি ফাইল-সিস্টেম দ্বারা স্বচ্ছভাবে পরিচালনার জন্য উপরেরটি ব্যাখ্যা করার চেষ্টা করেছি।


যেহেতু এখনও কোনও নিখুঁত উত্তর বলে মনে হচ্ছে না, তাই কোনও লিপি (সম্ভবত ক্রোন থেকে চালানো) লিখবেন না যা হার্ড লিঙ্কগুলির সাথে ফাইলগুলি প্রতিস্থাপন করে (বা, এটি যদি কিছুগুলির জন্য নিরাপদ থাকে, সিমলিংক)? যাইহোক, আপনি যদি সমস্ত নকল কোথায় তা ইতিমধ্যে জানেন না, fdupes code.google.com/p/fdupes দেখুন
জো

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

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

উত্তর:


17

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

আমি অনুমান করব যে পর্যায়ক্রমে আপনার ফাইল সিস্টেমটি পরীক্ষা করা এবং উপযুক্ত হার্ড লিঙ্কগুলি তৈরি করা এই মুহুর্তে আপনি সবচেয়ে ভাল করতে পারেন, যদিও এটি অনুলিপি-অনুলিপি বোঝায় না।


আমি বিটিআরএফএসের বর্ধিত হওয়ার আশাবাদী। আমি জানতাম না যে তারা এই বৈশিষ্ট্যটি রাখার পরিকল্পনা করছেন - সুসংবাদ! ধন্যবাদ!
দেজনলিক

10

আপনি যে প্রাথমিক কীওয়ার্ডটি সন্ধান করতে চান তা হ'ল "লিখিত অনুলিপি"। বিটিআরএফএসের একটি ক্লোন অপারেশন রয়েছে যা আপনি যা চান ঠিক তেমন করে এবং আপনি যা সন্ধান cp --reflinkকরছেন তা করবে, তবে আপনার সিস্টেমে একটি আধুনিক পর্যাপ্ত কার্নেল এবং কোর্টিল 7.5 রয়েছে provided উইকি উত্স এছাড়াও, শয্যা একটি সরঞ্জাম যা সম্পূর্ণ ভলিউমের উপর ডুপ্লিকেটগুলিকে একীভূত করবে। আইআরসি, বিটিআরএসএফের স্ন্যাপশ্যাটিং প্রযুক্তির নীচে ড্রাইভিং বৈশিষ্ট্য।


আমি সচেতন cp --reflinkতবে নোট করুন যে আমি আসলে এফএসকে ক্লোন সনাক্ত করতে এবং পরিবর্তে স্বচ্ছতার সাথে রেফারেন্স ব্যবহার করতে চাই। আমিও bedupহাতিয়ার থেকে দূরে আছি ।
দেজনলিক

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

হ্যাশগুলি (আরও নিরাপদ) বা ক্র্যাক + টাইমস্ট্যাম্প মানগুলির তুলনা করে। লেখার ফলে অবশ্যই এফএস কোনও ফাইলের একটি স্বাধীন অনুলিপি তৈরি করতে পারে। ফিউটারমোর, এই সিস্টেমের মা পৃষ্ঠার স্তরে প্রয়োগ করা হবে ...
দেজনলিক

এবং ঠিক কোথায় কর্নেল এটি সম্পন্ন হয়? আপনি যে বিষয়ে কথা বলছেন তা কোনও সাধারণ সমস্যা নয়। পৃষ্ঠার স্তরে এটি করাও সম্ভব, তবে ইনলাইন করার জন্য প্রচুর পরিমাণে র‌্যামের প্রয়োজন - জেডএফএস ডেবিটির প্রতি টিবি প্রতি 20 গিগাবাইটেরও বেশি র্যাম হতে পারে [উত্স ], এবং ওপেনডেডআপ তথ্য প্রতি টিবিতে 8 জিবি র‌্যাম চায় / 4 কে পৃষ্ঠা [উত্স ]। পারফরম্যান্সের ব্যয়ে জেডএফএসের প্রয়োজনীয়তা L2ARC এর মাধ্যমে হ্রাস করা যায়।
আফ্রাজির

1
আপনি ব্যাকআপ স্টোর সম্পর্কে কথা না বললে WHS ডিডআপ করে না। ব্যাকআপ সফ্টওয়্যার এর ক্ষেত্রে ক্লায়েন্ট বেশিরভাগ কাজ করতে পারে এবং কোনও তথ্য লেখার আগে সার্ভারের সাথে হ্যাশটি পরীক্ষা করতে পারে। একটি ব্যাকআপ পরিষেবা ফাইল সিস্টেমের তুলনায় একেবারে ভিন্ন প্রাণী। যে কৌশলগুলি একের জন্য কাজ করে তা অন্যের পক্ষে কার্যকর নাও হতে পারে।
আফ্রাজির

4

এখানে একটি অনলাইন ফাইল সিস্টেম এস 3কিউএল রয়েছে যাতে ব্যয় ব্যাকআপের জন্য দারুণ দক্ষতার সাথে ডিজাইন করা হয়।


আমার বলা উচিত ছিল যে দরকারী ফাইলের জন্য স্থানীয় ফাইল সিস্টেমের জন্য ... +1 এর জন্য আমার এটি দরকার।
দেজনলিক

@ ডিজনলিক, স্থানীয়: // ... এর মতো ইউআরএল অনুমোদিত।
ড্যানিয়েল ফানজুল

0

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

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