আমাদের একটি গ্রাহক টার্মিনাল রয়েছে যার একটি লিনাক্স, একটি স্থানীয় ওয়েব সার্ভার এবং পোস্টগ্রিসকিউএল ইনস্টল করা আছে। আমরা সমস্যাযুক্ত মেশিনগুলির ফিল্ড রিপোর্টগুলি পেয়ে যাচ্ছি এবং তদন্তের পরে মনে হচ্ছে যেন কোনও বিদ্যুৎ বিভ্রাট ছিল এবং এখন ডিস্কটিতে কিছু সমস্যা রয়েছে।
আমি ধরে নিয়েছিলাম যে সমস্যাটি কেবল ডেটাবেসটি নষ্ট হওয়ার সাথেই হবে, বা সাম্প্রতিক পরিবর্তনগুলির সাথে ফাইলগুলি স্ক্যাম্বল হয়ে যাচ্ছে, তবে অন্যান্য অদ্ভুত প্রতিবেদন রয়েছে।
- ভুল অনুমতি দিয়ে ফাইল
- ডিরেক্টরিতে পরিণত হওয়া ফাইল (উদাহরণস্বরূপ,
index.php
এখন ডিরেক্টরি) - ডিরেক্টরি যে ফাইল হয়ে গেছে
- স্ক্যাম্বলড ডেটা সহ ফাইলগুলি
ডাটাবেস দূষিত হওয়ার সাথে সমস্যা আছে, তবে এটি আমি আশা করতে পারি। আমি যে বিষয়ে আরও বেশি অবাক হচ্ছি তা হ'ল আরও বেসিক ফাইল সিস্টেম সমস্যা - উদাহরণস্বরূপ, অনুমতি বা একটি ফাইল ডিরেক্টরিতে পরিবর্তন করা। সমস্যাগুলি এমন ফাইলগুলিতেও ঘটছে যা সম্প্রতি পরিবর্তন হয়নি (উদাহরণস্বরূপ, সফ্টওয়্যার কোড এবং কনফিগারেশন)।
এটি কি এসএসডি দুর্নীতির জন্য "সাধারণ"? মূলত আমরা ভেবেছিলাম কিছু সস্তা এসএসডিতে এটি ঘটছে, তবে আমাদের নাম ব্র্যান্ডের (গ্রাহক গ্রেড) এ ঘটছে we
এফডব্লিউআইডাব্লু, আমরা অপরিষ্কার বুটে অটোফেস্ক করছি না (কেন জানি না - আমি নতুন)। আমাদের কয়েকটি স্থানে ইউপিএস ইনস্টল করা আছে, তবে কখনও কখনও এটি সঠিকভাবে করা হয় না ইত্যাদি This এটি ঠিক করা উচিত, তবে তারপরেও লোকে টার্মিনালটিকে অশুচিভাবে চালিয়ে দিতে পারে ইত্যাদি so সুতরাং এটি বোকা-প্রমাণ নয়। ফাইল সিস্টেমটি ext4।
প্রশ্ন: সিস্টেম-স্তরে সমস্যা হ্রাস করার জন্য আমরা কি কিছু করতে পারি?
আমি হার্ডওয়্যার ক্যাশে বন্ধ করার বা সিঙ্ক মোডে ড্রাইভ মাউন্ট করার বিষয়ে উল্লেখ করে কিছু নিবন্ধ পেয়েছি, তবে আমি নিশ্চিত নই যে এটি এই ক্ষেত্রে সহায়তা করবে কিনা (মেটাডাটা দুর্নীতি এবং সাম্প্রতিক পরিবর্তনগুলি)। আমি কেবল পঠন মোডে ফাইল সিস্টেমটি মাউন্ট করার বিষয়ে একটি রেফারেন্স পড়েছি। আমরা এটি করতে পারি না কারণ আমাদের লিখতে হবে, তবে কোড এবং কনফিগারেশনের জন্য আমরা কেবল পঠনযোগ্য পার্টিশনটি তৈরি করতে পারি যদি এটি সাহায্য করে।
এটি একটি ড্রাইভের উদাহরণ sudo hdparm -i /dev/sda1
:
Model=KINGSTON RBU-SMS151S364GG, FwRev=S9FM02.5, SerialNo=<deleted>
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=125045424
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-3,4,5,6,7
WriteCache=enabled
। এটি একটি বিশাল সমস্যা। ডেটাবেস থাকা হার্ড ড্রাইভে কখনই লিখিত ক্যাশে সক্ষম করা উচিত নয় । উদাহরণস্বরূপ কিছু বিক্রেতা, এইচপি আসলে এই কারণেই হার্ড ড্রাইভ রাইটিং ক্যাচিং সক্ষম করে।