স্থায়ী জেডএফএস ত্রুটিটি কী নির্দেশ করে?


18

permanent errorsআজ আমার জপুলে বেশ কয়েকটি রিপোর্ট করা হয়েছিল।

  pool: seagate3tb
 state: ONLINE
status: One or more devices has experienced an error resulting in data
        corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
        entire pool from backup.
   see: http://zfsonlinux.org/msg/ZFS-8000-8A
  scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        seagate3tb  ONLINE       0     0    28
          sda       ONLINE       0     0    56

errors: Permanent errors have been detected in the following files:

        /mnt/seagate3tb/Install.iso
        /mnt/seagate3tb/some-other-file1.txt
        /mnt/seagate3tb/some-other-file2.txt

সম্পাদনা: আমি নিশ্চিত যে এই CKSUMমানগুলি সঠিক কিনা । আমি ডেটা পুনরায় পাঠাচ্ছিলাম এবং ভুলক্রমে সেগুলি ম্যাঙ্গাল করতে পেরেছিলাম। দুর্ভাগ্যক্রমে, আমি আমার নোটগুলিতে একটি চূড়ান্ত উত্তর খুঁজে পাচ্ছি না এবং ত্রুটিগুলি এখন সমাধান করা হয়েছে তাই আমি নিশ্চিত নই, তবে অন্য সব কিছুই সঠিক / zpool কী প্রতিবেদন করছিল তা প্রতিফলিত করে।

/mnt/seagate3tb/Install.iso স্থায়ী ত্রুটি হিসাবে রিপোর্ট করা একটি উদাহরণ ফাইল।

এখানে আমি বিভ্রান্ত হয়ে পড়েছি। যদি আমি অন্য স্থিতিশীল Install.isoএকই ফাইলটির অন্য একটি ফাইল সিস্টেমে ব্যাকআপের তুলনায় আমার "স্থায়ীভাবে ভ্রান্ত" তুলনা করি তবে সেগুলি অভিন্ন দেখায়।

shasum "/mnt/seagate3tb/Install.iso"
1ade72fe65902b2a978e5504aaebf9a3a08bc328  /mnt/seagate3tb/Install.iso
shasum "/mnt/backup/Install.iso"
1ade72fe65902b2a978e5504aaebf9a3a08bc328  /mnt/backup/Install.iso
cmp /mnt/seagate3tb/Install.iso /mnt/backup/Install.iso
diff /mnt/seagate3tb/Install.iso /mnt/backup/Install.iso

ফাইলগুলি অভিন্ন বলে মনে হচ্ছে । আরও কি, ফাইলটি ঠিকঠাক কাজ করে। আমি যদি এটি কোনও অ্যাপ্লিকেশনটিতে ব্যবহার করি তবে এটি এমনটি আচরণ করে যা আমি এটি আশা করি।

দস্তাবেজের বিবরণ হিসাবে :

ডেটা দুর্নীতির ত্রুটি সর্বদা মারাত্মক।

তবে আমার প্রাথমিক ফাইল যাচাইয়ের ভিত্তিতে, আমি নিশ্চিত নই যে আমি এর সংজ্ঞাটি বুঝি fatal

স্থিতি: ডেটা দুর্নীতির ফলে এক বা একাধিক ডিভাইস একটি ত্রুটি অনুভব করেছে। অ্যাপ্লিকেশনগুলি প্রভাবিত হতে পারে।

ক্রিয়া: সম্ভব হলে ফাইলটিকে পুনরুদ্ধার করুন। অন্যথায় ব্যাকআপ থেকে পুরো পুলটি পুনরুদ্ধার করুন।

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

আমি একই ত্রুটি সহ অন্যান্য নিবন্ধগুলি দেখেছি , তবে এখনও আমার প্রশ্নের উত্তর খুঁজে পাইনি।

ফাইলটি দিয়ে স্থায়ী ত্রুটিটি কী ? ফাইলটিতে এমন কিছু নিম্ন স্তরের সমস্যা রয়েছে যা আমার কাছে সহজেই প্রকাশ পায় না? যদি তা shasumহয় তবে ফাইলের পার্থক্য হিসাবে এটি কেন সনাক্ত করা হবে না ?

ল্যাপারসনের দৃষ্টিকোণ থেকে, আমি এই ফাইলটির সাথে কোনও ত্রুটি চিহ্নিত করার মতো কিছুই দেখতে পাচ্ছি না।


আপনার কি স্ন্যাপশট আছে?
ew white

3
যেহেতু অন্য কেউ এটি না বলে, আমি কি আপনাকে সার্ভারফল্টে স্বাগত জানাতে পারি? আমাকে এই সৌন্দর্য একটি পছন্দ চমৎকার প্রথম প্রশ্ন, এবং আমি আশা করি এটা শিক্ষামূলক উত্তর সংগ্রহ চলতে। আমি আশা করি আপনি এসএফের কাছাকাছি থাকা এবং আরও অবদান রাখার সিদ্ধান্ত নিয়েছেন।
ম্যাডহ্যাটার

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

উত্তর:


22

শব্দটি zpool statusকিছুটা বিভ্রান্তিকর। স্থায়ী ত্রুটি (এই প্রসঙ্গে) নির্দেশ করে যে আই / ও ত্রুটি ঘটেছে এবং সেই পুলের জন্য এসপিএ (স্টোরেজ পুল অলোকেটর) ত্রুটি লগতে লগ হয়েছে। এর অর্থ এই নয় যে অপ্রয়োজনীয় ডেটা দুর্নীতি রয়েছে।

আপনার যা করা উচিত তা হল zpool scrubপুল চালানো । স্ক্রাবটি সম্পূর্ণ হলে, এসপিএ ত্রুটি লগটি ঘোরানো হবে এবং স্ক্রাবের আগে ত্রুটিগুলি আর দেখাবে না। যদি স্ক্রাবটি কোনও ত্রুটি সনাক্ত করে তবে zpool statusআর কোনও "স্থায়ী" ত্রুটি দেখাবে না।

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

একটি মারাত্মক ত্রুটি অগত্যা স্থায়ী ডেটা হ্রাস বোঝায় না, এর অর্থ কেবলমাত্র এটি প্রয়োগ পর্যন্ত প্রচারের আগে ঠিক করা যায়নি। উদাহরণস্বরূপ, একটি আলগা ক্যাবল বা একটি খারাপ নিয়ামক অস্থায়ী মারাত্মক ত্রুটির কারণ হতে পারে যা জেডএফএস "স্থায়ী" হিসাবে বর্ণনা করবে। এটি সত্যই সমস্যা কিনা I / O এর প্রকৃতির এবং অ্যাপ্লিকেশনটি I / O ত্রুটিগুলি থেকে পুনরুদ্ধারে সক্ষম কিনা তা নির্ভর করে।

সম্পাদনা: @ বাহাহাতের সাথে সম্পূর্ণরূপে একমত যে আপনার যত তাড়াতাড়ি সম্ভব রিডানডেন্সিতে বিনিয়োগ করা উচিত।


"স্থায়ী" হিসাবে এটিকে রিপোর্ট করার এসপিএ ত্রুটি লগটি আসলে কিছুটা বিভ্রান্তিকর বলে মনে হচ্ছে। zpool scrubতুমি আসলে কি প্রস্তাব @ হুলো শ করেনি, এবং আপনার ব্যাখ্যা নিখুঁত জ্ঞান করে তোলে। স্ক্রাবের পরে আর এই অ্যারেতে কোনও "স্থায়ী ত্রুটি" দেখতে পাচ্ছি না। আমি ব্যর্থ পড়ার প্রসঙ্গে মারাত্মক ত্রুটিগুলি সম্পর্কে ভাবি নি। আমি মনে করি এটি যেমন আপনার পরামর্শ মতো পড়েছে তেমন একটি অস্থায়ী আই / ও ত্রুটি ছিল। অপ্রয়োজনীয়তার প্রয়োজনীয়তার বিষয়েও আমি পুরোপুরি একমত।
হ্যালি

টম, আপনাকে কিছুক্ষণ দেখেনি। ফিরে আসার জন্য স্বাগতম.
দ্য ওয়াবিট

7

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

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

দুর্ভাগ্যক্রমে, কোনও প্রতিলিপি না থাকলে সত্যিই জানার উপায় নেই।


2
zpool clearত্রুটি বার্তা নিজেই সাফ করবেন না , কেবল ত্রুটি গণনা করা হয় না? এটি আশ্চর্যজনক যে বার্তাটি অবিরত রয়েছে, তবুও কোনও ত্রুটি দেখানো হয়নি।
ব্যবহারকারী 121391

2
আমার ক্ষমা। আমি গোপনীয়তার জন্য স্থায়ী ত্রুটির তালিকা থেকে ফাইলগুলি বাদ দিয়েছি। সেই আউটপুট সম্পাদনা করার সময়, আমি সিকেসুমের গণনাগুলিকেও ম্যাঙ্গাল করেছি এবং মূল্যবান প্রসঙ্গটি হারিয়েছি। আমি বাস্তবতা প্রতিফলিত করতে প্রশ্ন সম্পাদনা করেছি। @ ব্যবহারকারী 121391
হেলি 15

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

ওপিতে কোনও অতিরিক্ত বাজেয়াপ নেই বলে মনে হয়; ভিদেবের 56 টি সি কেএসএম ত্রুটি রয়েছে এবং পুলটিতে 28 টি সি কেএসএম ত্রুটি রয়েছে। সুতরাং আমি নিশ্চিত না যে আপনি আপনার আগের মন্তব্যে "উভয় ডিস্ক" দ্বারা কী উল্লেখ করেছেন। অপ্রয়োজনীয়তার মান নিয়ে আমি তোমার সাথে একমত
একটি সিভিএন

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