পটভূমি
সুপার ব্যবহারকারী হিসাবে, একটি গৃহীত উত্তর সহ :
সুপার ব্যবহারকারীতেও:
- এবং প্রথম উত্তরটি থেকে আমরা বুঝতে পারি যে বুট যুক্তির vm_compressor
মান সাইক্টেল ভেরিয়েবলের মানের সাথে মিল নয় vm.compressor_mode
।
ওএস এক্স 10.9 এর জন্য অ্যাপল ওপেন সোর্সে, ম্যাভেরিক্স; xnu-2422.1.72 এ:
Vm_compressor.c এ:
/*
* vm_compressor_mode has a heirarchy of control to set its value.
* boot-args are checked first, then device-tree, and finally
* the default value that is defined below. See vm_fault_init() for
* the boot-arg & device-tree code.
*/
8 গিগাবাইট মেমরি সহ একটি ম্যাকবুকপ্রো 5,2 এ আমি পাই:
sh-3.2$ sysctl -a vm.compressor_mode
vm.compressor_mode: 4
Vm_pageout.h এর পাদদেশের নিকটে:
extern int vm_compressor_mode;
extern int vm_compressor_thread_count;
#define VM_PAGER_DEFAULT 0x1 /* Use default pager. */
#define VM_PAGER_COMPRESSOR_NO_SWAP 0x2 /* In-core compressor only. */
#define VM_PAGER_COMPRESSOR_WITH_SWAP 0x4 /* In-core compressor + swap backend. */
#define VM_PAGER_FREEZER_DEFAULT 0x8 /* Freezer backed by default pager.*/
#define VM_PAGER_FREEZER_COMPRESSOR_NO_SWAP 0x10 /* Freezer backed by in-core compressor only i.e. frozen data remain in-core compressed.*/
#define VM_PAGER_FREEZER_COMPRESSOR_WITH_SWAP 0x20 /* Freezer backed by in-core compressor with swap support too.*/
#define VM_PAGER_MAX_MODES 6 /* Total number of vm compressor modes supported */
#define DEFAULT_PAGER_IS_ACTIVE ((vm_compressor_mode & VM_PAGER_DEFAULT) == VM_PAGER_DEFAULT)
#define COMPRESSED_PAGER_IS_ACTIVE (vm_compressor_mode & (VM_PAGER_COMPRESSOR_NO_SWAP | VM_PAGER_COMPRESSOR_WITH_SWAP))
#define DEFAULT_FREEZER_IS_ACTIVE ((vm_compressor_mode & VM_PAGER_FREEZER_DEFAULT) == VM_PAGER_FREEZER_DEFAULT)
#define DEFAULT_FREEZER_COMPRESSED_PAGER_IS_ACTIVE (vm_compressor_mode & (VM_PAGER_FREEZER_COMPRESSOR_NO_SWAP | VM_PAGER_FREEZER_COMPRESSOR_WITH_SWAP))
প্রশ্ন
সংকুচিত মেমরির জন্য 4-র ব্যতীত কোনও সক্ষম মোড থাকা কি সম্ভব ?
যদি তা হয়, তবে আমরা মোডগুলির একটি সহজ ইংরেজী ব্যাখ্যা পেতে পারি?