ট্রিম সক্ষমকারী কীভাবে কাজ করে?


8

আমি সম্প্রতি তৃতীয় অংশ (ওসিজেড) এসএসডি কিনেছি এবং ট্রিম সক্ষম করার জন্য ট্রিম সক্ষমকারী ব্যবহার করেছি আমি লক্ষ্য করেছি যে কিছু সফ্টওয়্যার আপডেটের ফলে ট্রিমকে অক্ষম করা হতে পারে এবং এইভাবে ট্রিম এনাবলার কীভাবে কাজ করে তা সম্পর্কে কৌতূহল রয়েছে।

  • এটি ট্রিমকে সমর্থন করার জন্য কোনও ডিফল্ট KEXT কে কাস্টমস দিয়ে প্রতিস্থাপন করে বা এটি কেবল কিছু প্লাইস্ট সেটিংস টগল করে?
  • যে কোনও উপায়ে, এমন কোনও ফাইল রয়েছে যা লক হয়ে গেলে, এটি নিশ্চিত করতে পারে যে ট্রিম সক্ষম থাকে (কোনও নেতিবাচক পরিণতি ছাড়াই)?

উত্তর:


9

ট্রিম সক্ষমকারী নীচের কেক্সট-ফাইলটি প্যাচ করে

/System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

যা এসএসডি তৃতীয় পক্ষ বা অ্যাপল ব্র্যান্ডেড এসএসডি কিনা তা পরীক্ষা করে:

আইওএইচসিআই হেক্স / আসকি ভিউ

আপনি ফাইলের সমস্ত 'অ্যাপল' উপস্থিতিগুলি অনুসন্ধান করে এবং একটি হেক্স-সম্পাদক বা টার্মিনালের মাধ্যমে প্যাচ করে ম্যানুয়ালি ট্রিম সক্ষম করতে পারেন:

##1. Backup old file
    $sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage
/System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

##2. Patch the file to enable TRIM support
    $sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

##3. Clear the system kernel extension cache

   $sudo kextcache -system-prelinked-kernel

   $sudo kextcache -system-caches

1
কীভাবে আপনি এই জিনিসগুলি খুঁজে পাবেন ?! আমি যদি আমার আইওএইচসিআইব্লকস্টোরেজ ফাইলটিকে "প্যাচ" করতে ট্রিম সক্ষমকারীটি চালনা করি এবং তারপরে এটি লক (অ্যাডমিন সুবিধাসহ) রাখি, তবে আমি কি কোনও প্রতিকূল প্রভাব ফেলব? নিশ্চিত যে আমি নতুন পিসিআই এসএসডিগুলিকে সমর্থন করতে সক্ষম হব না (যা আমার ম্যাকবুকটিতে নেই) তবে ভবিষ্যতের কোনও আপডেট প্যাচটি উল্টানো থেকে আটকাবে কি?
আলেকজান্ডার - মনিকা

আমার সর্বোত্তম অনুমান: এমনকি আপনি সম্পাদনা থেকে ফাইল লক করে রাখেন .. আপডেটকারী কেবল নতুন ফাইলের সাথে ফাইলটি পুরোপুরি প্রতিস্থাপন করবে। সম্পূর্ণ ফোল্ডার থেকে আপনাকে রুটের লেখার অনুমতি সরিয়ে ফেলতে হবে। সেই নির্দিষ্ট ক্ষেত্রে আমি অনুমান করি যে ইনস্টলারটি ফোল্ডারে লিখতে পারে না বলে এটি ব্যর্থ হবে। আমার মতে এটি ঝামেলার মতো নয়। কেবলমাত্র আপডেটের পরে ট্রিম সক্ষমকারী শুরু করুন এবং প্যাচটি পুনরায় প্রয়োগ করুন।
Chrisii

@ ক্রিসি আপনি কি জানেন যে এটি ইয়োসেমাইটে কাজ করবে কিনা? এটি কী টেক্সট স্বাক্ষর পরিবর্তন করে?
thepen

@ তবুও আমি এটি এখনও পরীক্ষা করে দেখিনি তবে আমি দৃ with়তার সাথে বলতে পারি যে ফাইলটি সংশোধন করলে কেক্সট স্বাক্ষর বদলে যাবে এবং তাই এটিকে এমনকি কার্যকর করার জন্য আপনাকে প্রথমে কেেক্সট সাইনিং যাচাইকরণ অক্ষম করতে হবে (আরও তথ্য এখানে সিনডোরীতে পাওয়া যাবে .org / ট্রিম-
সক্ষমকারী

2

আমি এটিতে কেবলমাত্র তথ্যটি পেতে পারি তা এফএকিউ / ব্লগপোস্ট এন্ট্রি

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


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

2

ওসিজেড এসএসডিগুলি একটি স্যান্ডফোর্স নিয়ন্ত্রক ব্যবহার করে যা ফোরগ্রাউন্ড জঞ্জাল সংগ্রহের ক্ষেত্রে তৈরি করেছে যা ব্লকগুলি মুছতে প্রয়োজন বিলম্বিত করে, কমায় তবে টিআরআইএম সহায়তার প্রয়োজনীয়তা অপসারণ করে না। ট্রিমগুলি আবর্জনা সংগ্রহের সহায়ক হিসাবে বিবেচিত হতে পারে।

ট্রিম ভিএস আবর্জনা সংগ্রহ

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

[…] সমস্ত ন্যাণ্ড ফ্ল্যাশ-ভিত্তিক এসএসডি জিসি ব্যবহার করে। কিছু ফোরগ্রাউন্ড জিসি এবং কিছু ব্যাকগ্রাউন্ড বা নিষ্কলুষ সময় ব্যবহার করে। তাদের মধ্যে পার্থক্যটি আমার ব্লগ http://blog.lsi.com/dont-let-ssds-throw-away-your-gold/ এ আচ্ছাদিত । সাধারণ কথায় ব্যাকগ্রাউন্ডের আবর্জনা সংগ্রহ লেখার প্রশস্তকরণ (ডাব্লুএ) বৃদ্ধি করবে এবং এসএসডি শীঘ্রই শেষ করবে। অগ্রভাগ জিসি অর্জন করা আরও কঠিন এবং আমি বিশ্বাস করি যে কেবলমাত্র স্যান্ডফোরস নিয়ামক আজ এটি করতে সক্ষম

[…] কোন ধরণের আবর্জনা সংগ্রহ ব্যবহৃত হয় না কেন ট্রাম সমস্ত এসএসডিদের পক্ষে উপকারী। ট্রিম কীভাবে অস্তিত্ব নিয়ে এসেছিল এবং আমার ব্লগ http://blog.lsi.com/did-you-know-hdds-do-not-have-a-del… এ এটি কেন প্রয়োজনীয় তা নিয়ে আমি কথা বলছি । টিআরআইএম কমান্ডটি ওএসের মাধ্যমে এসএসডি-তে প্রেরণ করা হয় যে আবর্জনা সংগ্রহের সময় কোন পৃষ্ঠাগুলির ডেটা উপেক্ষা করা যেতে পারে। নতুন ফাইলগুলি সংরক্ষণের জন্য ওএস একই সেক্টর ব্যবহার না করা পর্যন্ত এসএসডি কোন ফাইল মুছে ফেলা হয়েছে তা বলতে পারে না, তবে এসএসডি ইতিমধ্যে আবর্জনা সংগ্রহের মাধ্যমে চক্র নষ্ট করে যা অবৈধ ছিল, তবে এসএসকে জানা ছিল।

আপনি কি জানেন যে এইচডিডিগুলির একটি মুছে ফেলা আদেশ নেই? এজন্য এসএসডিদের ট্রিম দরকার

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

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