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


15

আমি রুট ফাইল সিস্টেমের জন্য একটি initramfs ব্যবহার করে তবে একটি কমপ্যাক্ট ফ্ল্যাশ আইডিই ড্রাইভে মাউন্ট করা একটি কাস্টম এক্সট্রি পার্টিশন ব্যবহার করে একটি এম্বেডড সেটআপ পেয়েছি। যেহেতু বিদ্যুতের ক্ষতির মুখে ডেটা অখণ্ডতা হ'ল পুরো সেটআপটির সবচেয়ে গুরুত্বপূর্ণ বিষয়, তাই আমি মাউন্ট করতে নিম্নলিখিত বিকল্পগুলি ব্যবহার করেছি (নীচে আমার /etc/fstabফাইল থেকে প্রবেশ

<file system> <mount pt> <type> <options>                         <dump><pass>
/dev/sda2     /data      ext3   auto,exec,relatime,sync,barrier=1 0     2

আমি ইন্টারনেটে চারপাশে পড়া থেকে এই বিকল্পগুলি দ্বারা এসেছি। আমি যে বিষয়ে উদ্বিগ্ন তা হ'ল /proc/mountsনিম্নলিখিত বিষয়বস্তুগুলি :

/dev/sda2 /data ext3 rw,sync,relatime,errors=continue,user_xattr,acl,
barrier=1,data=writeback 0 0

চারপাশে পড়া থেকে আমি যা বুঝতে পেরেছি তা হল আমি data=journalআমার মাউন্টটির জন্য বিকল্পটি ব্যবহার করতে চাই কারণ এটি ডেটা দুর্নীতির বিরুদ্ধে সেরা সুরক্ষা সরবরাহ করে। যাইহোক, ম্যান পৃষ্ঠা থেকে নির্দিষ্ট ext3 বিকল্পের জন্য mountএটি রাইবব্যাক বিকল্প সম্পর্কে নিম্নলিখিতটি বলে:

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

আমি এটি সম্পর্কে খুব বিভ্রান্ত হয়ে পড়েছি - ম্যান পৃষ্ঠাটি মনে হচ্ছে যে ফাইল সিস্টেম অখণ্ডতার জন্য আমি data=writebackবিকল্পটি নির্দিষ্ট করতে চাই mountতবে বেশিরভাগ রেফারেন্স আমি খুঁজে পেয়েছি (এম্বেডেড লিনাক্সের উপর প্রকাশিত কয়েকটি বই সহ) আমার ব্যবহার করা উচিত বলে প্রস্তাব দেয় data=journal। আমার ব্যবহারের জন্য সর্বোত্তম পদ্ধতির কী হবে? লেখার গতি মোটেও সমস্যা নয় - যদিও ডেটা অখণ্ডতা।


1
ডেটা = জার্নালকে ঘিরে কিছু গাইডেন্স সরবরাহ করে । আরএইচ কেবলমাত্র এই জাতীয় ক্রম সমর্থন করে যেহেতু আমি অন্য যে কোনও কিছুর উপরে এটি ব্যবহার করতে আগ্রহী হব।
slm

2
@ সিম আসলে এটি বলেছেন data=ordered: পি
সোর্সজেডি

উত্তর:


7

কেবল writebackউল্লেখ করে সত্যের দ্বারা বিভ্রান্ত হবেন না internal filesystem integrity
সঙ্গে ext3কিনা আপনি ব্যবহার journal, orderedবা writeback, ফাইল সিস্টেম মেটাডেটা সর্বদা journalled এবং তার মানে অভ্যন্তরীণ ফাইল সিস্টেম অখণ্ডতা।

তথ্য মোড কিভাবে উপর নিয়ন্ত্রণের একটি উপায় অফার সাধারণ তথ্য ফাইল সিস্টেমে লেখা হয়।
ইন writebackমোড, মেটাডেটা পরিবর্তন প্রথম জার্নালে রেকর্ড করা হয় এবং একটি কমিট ব্লক লেখা হয়। জার্নালটি আপডেট হওয়ার পরে, মেটাডেটা এবং ডেটা রাইটিং আউটগুলি এগিয়ে যেতে পারে। data=writeback মারাত্মক সুরক্ষার ঝুঁকি হতে পারে: মেটাডাটা প্রতিশ্রুতিবদ্ধ হওয়ার পরে (এবং অতিরিক্ত ডেটা ব্লক বরাদ্দ) পরে যদি কোনও ফাইল সংযোজন করার সময় সিস্টেমটি ক্র্যাশ হয় তবে ডেটা লেখার আগে (ডেটা ব্লকগুলি নতুন ডেটা দিয়ে ওভাররাইট করা হয়), তবে জার্নালের পরে পুনরুদ্ধার যে ফাইলের মধ্যে পূর্বে মুছে ফেলা ফাইল থেকে ডেটা ভরা ব্লক থাকতে পারে - যে কোনও ব্যবহারকারীর 1 থেকে

সুতরাং, যদি ডেটা অখণ্ডতা আপনার প্রধান উদ্বেগ এবং গতি গুরুত্বপূর্ণ না data=journalহয়, যাওয়ার উপায়।


4

আপনি ইতিমধ্যে লক্ষ্য করেছেন যে, মূল বিষয়টি হ'ল আপনি আপনার ফাইল সিস্টেমকে সমস্ত ধরণের ক্রাশ থেকে রক্ষা করতে পারবেন না।

তুমি কি করতে পার:

  1. সফ্টওয়্যার দিকে, আপনি ব্যবহার করতে পারেন fdatawrites পর প্রতিটি গুরুত্বপূর্ণ অপারেশন (দেখুন এই 2003 পোস্ট থিওডোর T'so, একটি প্রধান লিনাক্স ফাঃ কার্নেল বিকাশকারীর কাছ থেকে। এটি এখনও সত্যি। এর রয়েছে এই এক ext4 এই পুরোনো সংস্করণগুলি লুকানো একটি প্রধান তথ্য ক্ষতি সম্পর্কে)
  2. কমিট কমিয়ে আনুন 1 সেকেন্ডে ( কমিট = 1 ) ( এলডাব্লুএন থেকে এই নিবন্ধটি দেখুন এটি প্রায় 4 এর সম্পর্কে তবে এক্সট্রো 3 সম্পর্কে সত্যই দরকারী তথ্য রয়েছে)। এনবি: সিঙ্কের সাথে এটি প্রয়োজন হবে না ।
  3. যেমনটি সিম দ্বারা চিহ্নিত আরএইচইএল ডকটি বলেছেন, * ডেটা_আর = বিসর্জন * এবং ডেটা = অর্ডার করুন
  4. noatime ফাইল সিস্টেমে অকেজো অপারেশন হ্রাস করবে
  5. যেমন আপনি ইতিমধ্যে লক্ষ্য করেছেন, বাধা = 1 হ'ল ডেটা হ্রাস কমানোর একটি ভাল উপায় ( এই পোস্টটি দেখুন )
  6. এবং সিঙ্কটি অবশ্যই, "আমি আমার ডেটা হারাতে চাই না" বিকল্পগুলির মধ্যে একটি।

শেষে, পারণোয়াক মাউন্ট অপশনগুলি এর মতো দেখতে পারে:

auto,exec,relatime,sync,barrier=1,commit=1,data=ordered,data_err=abort,noatime,

এবং আপনি প্রতিটি বুটে একটি স্বয়ংক্রিয় fsck দিয়ে ডেটা অখণ্ডতাও নিশ্চিত করতে পারেন।


2

আপনি যে ম্যান পেজের কোন অংশটি জোর দিয়েছিলেন তা পরিবর্তন করার চেষ্টা করুন:

প্রতিত্তর লিখুন

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

যেমন don_crissti উল্লেখ করেছেন, অন্যান্য মোডে "তবে" নেই।

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