কোন ফাইল সিস্টেম ব্যবহারকারীদের ডেটা পুনরুদ্ধার করার জন্য স্ন্যাপশট কার্যকারিতা সরবরাহ করে?


8

আমি এমন একটি প্রকল্পে কাজ করছি যা যুবকদের লিনাক্স শেখাবে। তাদের বাড়ির ডিরেক্টরিতে আইটেমগুলি মুছে ফেলার বা দূষিত করার প্রবণতা থাকবে তা জেনে আমরা একটি ভাল স্ন্যাপশট বিকল্প খুঁজছি। আমাদের কাছে বড় সংগ্রহস্থল বিক্রেতাদের কাছ থেকে অভিনব সরঞ্জামগুলির অ্যাক্সেস থাকবে না এবং আমরা ফাইল সিস্টেমের স্তরে কোনও সমাধানের আশা করি।

আমি বিআরটিএফ সম্পর্কে অনেক কিছু পড়েছি তবে এর অভিজ্ঞতা খুব কম। এলভিএম নিয়ে আমার কিছু অভিজ্ঞতা আছে তবে আমি এর স্ন্যাপশ্যাটিং বৈশিষ্ট্যের সাথে অপরিচিত। ফাইল সিস্টেম বা অন্য কারও কাছে চাহিদা আছে বা তফসিলযুক্ত স্ন্যাপশট তৈরি করার বিকল্প রয়েছে? তাহলে এই স্ন্যাপশটটি প্রতিটি বাড়ির ফোল্ডারে কোনও .snaphot ফোল্ডারের মতো রুট ছাড়াই সর্বদা উপলব্ধ করে রাখুন?

আদর্শ এই সমাধানগুলির সাহায্যে 24 থেকে 48 ঘন্টা উইন্ডোতে কোনও ব্যবহারকারী দাবিতে স্ব-পুনরুদ্ধার করতে পারবেন। আমাদের সিস্টেমের জন্য আরও একটি ব্যাকআপ প্রক্রিয়া এবং আরও বিশ্বব্যাপী ব্যাকআপ থাকবে। তবে আমরা চাই না যে এই প্রক্রিয়াটি কেবল 'ভুল' করে এমন শিক্ষার্থীদের দ্বারা ব্যবহার করা হোক।


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

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

1
আমার এই ধরণের অভিজ্ঞতা নেই তবে আমার মনে হয় আপনার এই জাতীয় কিছু দরকার: en.wikedia.org/wiki/Versioning_file_system LVM উপযুক্ত নয় কারণ আপনাকে প্রতিটি ফাইল মাউন্ট করতে হবে এবং অনুলিপি করতে হবে (অথবা পরিবর্তিত ফাইলগুলি ট্র্যাক রাখতে হবে) পুনঃস্থাপন করা. এলভিএমের কোনও অভ্যন্তরীণ "পুনরুদ্ধার" নেই।
হাব

উত্তর:


6

লিনাক্সে, ফাইল সিস্টেমের মধ্যে স্ন্যাপশটের জন্য বিটিআরএফএস আপনার প্রধান বিকল্প, তবে এটি এখনও স্থিতিশীল নয়, যদিও এতে কিছু fsck এবং মেরামতের সরঞ্জাম রয়েছে

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

এই LVM উত্তরে LVM স্ন্যাপশট ব্যবহারের প্রো এবং কনসের কিছু বিশদ রয়েছে এবং কিছু বিটিআরএফ / জেডএফএস লিঙ্ক রয়েছে। কিছু ফাইল সিস্টেমের সাথে (এক্সট3 এবং এক্সএফএস), এলভিএম স্ন্যাপশট নেওয়ার আগে এফএস হিমায়িত করার যত্ন নেবে, তবে এলভিএম স্ন্যাপশটগুলি পারফরম্যান্সে সমস্যা হতে পারে এবং কিছু বাগ থাকতে পারে।

আপনার 'ইউজার ডেটার দ্রুত স্ন্যাপশট' অ্যাপ্লিকেশনটির জন্য এলভিএম হ'ল একটি দুর্দান্ত সমাধান বলে আমি মনে করি না, এবং বিটিআরএফস / জেডএফএস এখনও [২০১১ সালের মতো] উপযুক্ত নয়।

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

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


ফলোআপের জন্য আপনাকে অনেক ধন্যবাদ। আমি সোমবার আরএসএন্যাপশটটি কাছাকাছি দেখতে যাচ্ছি।
গ্রে রেস

2

শুধু দাগযুক্ত এই পৃষ্ঠাটি উইকিপিডিয়ায় প্রদর্শিত হয়েছে, সেখানে একটি স্ন্যাপশট সক্ষমতার কলাম রয়েছে - ভবিষ্যতে লোকেরা এ সম্পর্কে সচেতন হতে চেয়েছিল।


1

আপনার এই উদ্দেশ্যে LVM স্ন্যাপশট ব্যবহার করা উচিত নয় কারণ এগুলি একটি বড় পারফরম্যান্স পেনাল্টি চাপায় (বিশেষত আপনার যদি একই সময়ে একাধিক "ঘূর্ণায়মান" স্ন্যাপশট সক্রিয় থাকে)। দুর্ভাগ্যক্রমে লিনাক্সে স্ন্যাপশটের সমর্থন সহ কোনও পরিপক্ক ফাইল সিস্টেম নেই।

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

আপনার যদি একটি ফাইল সার্ভার হিসাবে কাজ করার জন্য উত্সর্গীকৃত একটি সার্ভার থাকে তবে আপনি ফ্রিএনএএসের দিকে নজর রাখতে পারেন যা ফ্রিবিএসডি এবং জেডএফএসকে কোনও সরঞ্জাম-জাতীয় সিস্টেমে দুর্দান্তভাবে প্যাকেজ করে।


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

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

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

এনএফএসের উপরের ডেটাবেসগুলি কিছুটা লোমশ শোনায় , যদিও বোঝাটি খুব বেশি না হয় এবং আপনি একটি সাম্প্রতিক ডিবিএমএস সংস্করণ ব্যবহার করেন: স্পষ্টতই এটি কাজ করতে পারে: সার্ভারসফল্ট / প্রশ্ন / 30525 / mysql-5-1-34-on-nfs-w- NetApp । আপনার ল্যাবটিতে আপনাকে ফ্রিবিএসডি এবং লিনাক্স উভয়ই চালাতে হবে, যা আপনার পক্ষে আরও দক্ষ শিক্ষার্থীদের সহায়তা (শেখার জন্য নতুন কিছু) সহায়তা দেওয়া বা যদি আপনি নিজে নিজেই করেন এবং সময় স্বল্প হয় তবে খারাপ হতে পারে।
রিচভেল

"লিনাক্সে পাওয়া কুৎসিত ক্লেজ" উক্তিটির সাথে আমি ধারণা করি এটি zfs-fuse.net (যা প্রকৃতপক্ষে এটি প্রয়োগের উপ-অনুকূল উপায় বলে মনে হচ্ছে) বোঝায় । তবে লক্ষ করুন যে জেডএফএস একটি "সাধারণ" বাস্তবায়নের ক্ষেত্রেও উপলব্ধ, zfsonlinux.org (যদিও লাইসেন্স সংক্রান্ত সমস্যার কারণে কার্নেলের মধ্যে সরাসরি অন্তর্ভুক্ত নয়)।
hlovdal
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.