আমি গতকাল ওএসএক্স সম্পর্কিত অনুরূপ কিছু পড়ছিলাম এবং এটি ফাইল সিস্টেমের সংকোচন - মূলত উত্তরটি আপনি কী সংকোচন করতে চান তার চারদিকে ঘুরে - এই উদাহরণে তিনি "FAT" ডেটা সম্পর্কে কথা বলছেন; ফাইল স্ট্রাকচার, বৈশিষ্ট্য, মেটাডেটা ইত্যাদি যা একসাথে সঞ্চিত হলে স্থান বাঁচাতে সংকুচিত করা যায় এবং প্রতিটি ফাইলের ডেটা সন্ধানের জন্য সমস্ত জায়গায় মাথা নেওয়ার চেয়ে দ্রুত সিপিইউতে পড়া যায় ...
যাইহোক, যদি আপনি এই জাতীয় বিষয়গুলি সম্পর্কে চিন্তাভাবনা করেন তবে একটি পঠনযোগ্য-
তবে সংক্ষেপণ কেবলমাত্র ডিস্কের স্থান সংরক্ষণ করার জন্য নয়। এটি হ্রাস আই / ও ল্যাটেন্সি এবং ব্যান্ডউইথের সিপিইউ চক্রের ব্যবসায়ের একটি সর্বোত্তম উদাহরণ। বিগত কয়েক দশক ধরে, ডিসি পারফরম্যান্সের তুলনায় সিপিইউর পারফরম্যান্স আরও দ্রুত হারে আরও উন্নত হয়েছে (এবং সংস্থার সংস্থানগুলি আরও প্রচুর পরিমাণে - এরপরে আরও)। আধুনিক হার্ড ডিস্কের সন্ধানের সময়গুলি এবং আবর্তনীয় বিলম্বগুলি এখনও মিলি সেকেন্ডে পরিমাপ করা হয়। এক মিলিসেকেন্ডে, একটি 2 গিগাহার্টজ সিপিইউ 20 মিলিয়ন চক্রের মধ্য দিয়ে যায়। এবং তারপরে অবশ্যই অবশ্যই আসল ডেটা স্থানান্তর সময় বিবেচনা করার আছে।
মঞ্জুরিপ্রাপ্ত, ওএস ও হার্ডওয়্যার জুড়ে বেশ কয়েকটি স্তরের ক্যাচিং এই বিলম্বগুলি আড়াল করতে তীব্রতার সাথে কাজ করে। কিন্তু সেই বিচিগুলি সেই ক্যাশেগুলি পূরণ করতে কোনও সময় ডিস্ক থেকে নামতে হবে off সংকোচনের অর্থ কম বিট স্থানান্তর করতে হবে। সাধারণ ব্যবহারের অধীনে একটি আধুনিক মাল্টি-কোর ম্যাকের সিপিইউ সংস্থাগুলির প্রায় হাস্যকর বিভ্রান্তি দেওয়া, ডিস্ক থেকে সংকুচিত পেডলোড স্থানান্তর করতে এবং সিপিইউ ব্যবহার করে এর বিষয়বস্তুগুলিকে মেমোরিতে সঙ্কুচিত করতে সাধারণত সময়টি এখনও সময়ের চেয়ে অনেক কম থাকে এটি সঙ্কুচিত আকারে ডেটা স্থানান্তর করতে চাই।
এটি কম ডেটা স্থানান্তর করার সম্ভাব্য কার্যকারিতা সুবিধাগুলির ব্যাখ্যা করে তবে ফাইল সামগ্রী সংরক্ষণের জন্য বর্ধিত বৈশিষ্ট্যের ব্যবহার প্রকৃতপক্ষে দ্রুতগতিতেও তৈরি করতে পারে। এটি সমস্ত ডেটা লোকালটির সাথে সম্পর্কিত।
যদি এমন একটি জিনিস থাকে যা প্রচুর পরিমাণে ডেটা স্থানান্তর করার চেয়ে হার্ড ডিস্ককে ধীর করে দেয়, তবে এটি মাথাটি ডিস্কের এক অংশ থেকে অন্য অংশে সরিয়ে নিয়েছে। প্রতিটি পদক্ষেপের অর্থ মাথাটি চলন শুরু করার সময়, তারপরে থামুন, তারপরে এটি নিশ্চিত করুন যে এটি সঠিকভাবে পছন্দসই অবস্থানের উপরে অবস্থিত, তারপরে স্পিনিং ডিস্কটি তার নীচে কাঙ্ক্ষিত বিটগুলি রাখার জন্য অপেক্ষা করুন। এগুলি সমস্ত বাস্তব, শারীরিক, চলমান অংশ এবং এটি আশ্চর্যজনক যে তারা তাদের নৃত্যটি যতটা দ্রুত এবং দক্ষতার সাথে তাদের মতো করে তবে পদার্থবিদ্যার সীমাবদ্ধতা রয়েছে। এই গতিগুলি হ'ল হার্ড ডিস্কের মতো রোটেশনাল স্টোরেজগুলির আসল পারফরম্যান্স কিলার।
এইচএফএস + ভলিউম ফর্ম্যাটটি ফাইল সম্পর্কিত সমস্ত তথ্য — মেটাডেটা disk ডিস্কের দুটি প্রাথমিক স্থানে সংরক্ষণ করে: ক্যাটালগ ফাইল, যা ফাইলের তারিখ, অনুমতি, মালিকানা, এবং অন্যান্য জিনিসগুলির একটি হোস্ট, এবং বৈশিষ্ট্য ফাইল, যা "নাম্বার কাঁটাচামচ সংরক্ষণ করে" । "
এইচএফএস + এ বর্ধিত বৈশিষ্ট্যগুলি অ্যাট্রিবিউট ফাইলগুলিতে নামযুক্ত কাঁটাচামচ হিসাবে প্রয়োগ করা হয়। তবে রিসোর্স ফর্কগুলি থেকে পৃথক, যা খুব বড় হতে পারে (ফাইল সিস্টেম দ্বারা সমর্থিত সর্বাধিক ফাইলের আকার পর্যন্ত), এইচএফএস + এ বর্ধিত বৈশিষ্ট্যগুলি অ্যাট্রিবিউট ফাইলে "ইনলাইন" সংরক্ষণ করা হয়। অনুশীলনে, এর অর্থ বৈশিষ্ট্য প্রতি প্রায় 128 বাইটের সীমা। তবে এর অর্থ হ'ল আসল ডেটা পেতে ডিস্ক হেডকে ডিস্কের অন্য অংশে বেড়াতে যাওয়ার দরকার নেই।
আপনি কল্পনা করতে পারেন, ক্যাটালগ এবং বৈশিষ্ট্যযুক্ত ফাইলগুলি তৈরি করে এমন ডিস্ক ব্লকগুলি প্রায়শই অ্যাক্সেস করা হয় এবং তাই সম্ভবত কোথাও কোথাও যাওয়ার চেয়ে বেশি সম্ভাবনা। এই সমস্তগুলি বি-ট্রি-স্ট্রাকচারড ক্যাটালগ এবং অ্যাট্রিবিউটস ফাইলগুলিতে সামগ্রিক পারফরম্যান্সের বিজয়ের মধ্যে একটি ফাইলের সম্পূর্ণ ডেটা মেটাডেটার সাথে তার ডেটাতে সম্পূর্ণ স্টোরেজ করার ষড়যন্ত্র করে। এমনকি একটি আট-বাইট পেওলড যে 25 বাইটে বেলুনগুলি এখনও উদ্বেগের বিষয় নয়, যতক্ষণ না এটি এখনও সাধারণ ডেটা স্টোরেজের জন্য বরাদ্দ ব্লকের আকারের চেয়ে কম এবং যতক্ষণ না এটি সমস্ত বৈশিষ্ট্য ফাইলের বি-ট্রি নোডের সাথে ফিট করে that ওএসকে যাইহোক পুরোপুরি পড়তে হবে।
স্নো চিতাবাঘের হ্রাসযুক্ত ডিস্কের পদচিহ্নগুলিতে অন্যান্য উল্লেখযোগ্য অবদান রয়েছে (যেমন, অপ্রয়োজনীয় লোকালাইজেশন এবং "ডিজাইনেবল.নিব" ফাইলগুলি অপসারণ) তবে এইচএফএস + সংকোচনের বিষয়টি সবচেয়ে প্রযুক্তিগতভাবে আকর্ষণীয়।