আমি জেডএফএসে কীভাবে এআরসির বর্তমান আকার নির্ধারণ করতে পারি এবং কীভাবে এআরসি ফ্রি বা ক্যাশে মেমরির সাথে সম্পর্কিত?


17

জেডএফএস একটি এআরসি (অভিযোজিত প্রতিস্থাপন ক্যাশে) ব্যবহার করে যা Linuxতিহ্যবাহী লিনাক্স "ক্যাশে" মেমরির ব্যবহারের জন্য গণ্য হয় না। আমি কীভাবে বর্তমান আকার এবং জেডএফএস এআরসি'র আকারের সীমানা নির্ধারণ করতে পারি এবং উদাহরণস্বরূপ উল্লিখিত ফ্রি বা ক্যাশে মেমরির পরিমাণের সাথে এগুলি কীভাবে সম্পর্কিত free?

উত্তর:


20

জেডএফএস কোড প্রোফসের মাধ্যমে বিভিন্ন পরিসংখ্যানের প্রতিবেদন করে। এ বর্ণন এআরসি আকার নির্ধারণ করতে /proc/spl/kstat/zfs/arcstats(অভিমানী জন্য procfs, উপর জন্য / proc মাউন্ট গতানুগতিক হিসাবে), বিশেষ করে মান c, c_maxএবং size। ( ওরাকল কমিউনিটি ফোরামে এই পোস্টটিও দেখুন । ওরাকল সাইটটি উপলভ্য না হলে বিকল্প ইন্টারনেট সংরক্ষণাগার অনুলিপি ।)

  • cহয় লক্ষ্য আকার বাইটে অফ আর্ক
  • c_maxহয় সর্বাধিক মাপ বাইটে অফ আর্ক
  • sizeবাইটগুলিতে এআরসি- র বর্তমান আকার

এআরসি'র সর্বাধিক আকারকে মডিউলে (মোডপ্রোবের মাধ্যমে) একটি zfs_arc_max=Nপ্যারামিটার পাস করে সামঞ্জস্য করা যায় zfs, যেখানে Nবাইটে সর্বাধিক এআরসি আকার থাকে, বা বায়নে নতুন সর্বাধিক আকার লিখে ফ্লাইয়ে /sys/module/zfs/parameters/zfs_arc_max

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

মেগাবাইটে আরসি আকার পেতে, আপনি এর মতো কিছু ব্যবহার করতে পারেন awk '/^size/ { print $1 " " $3 / 1048576 }' < /proc/spl/kstat/zfs/arcstats। (1,048,576 হ'ল মেগাবাইটের বাইট সংখ্যা))

উদাহরণস্বরূপ, আমার সিস্টেম (যা প্রায় একচেটিয়াভাবে জেডএফএস ব্যবহার করে) রিপোর্ট করতে পারে

$ free -m
             total       used       free     shared    buffers     cached
Mem:         32194      17948      14245          0        158        982
-/+ buffers/cache:      16808      15386
Swap:        49152          0      49152
$ awk '/^size/ { print $1 " " $3 / 1048576 }' < /proc/spl/kstat/zfs/arcstats
size 8138.73
$

যার অর্থ বর্তমানে আবাসিক প্রক্রিয়াগুলির দ্বারা প্রকৃত মেমরির ব্যবহার প্রায় 8,669 মেগাবাইট (16,808 মেগাবাইট 8,139 এমবি দ্বারা হ্রাস পেয়েছে)।


13

মাইকেল কেজারলিংয়ের উত্তরটি তৈরি করতে আপনি arc_summary.py ব্যবহার করতে পারেন ।

এখানে আপনি দেখতে পারেন যে কীভাবে আমার ডেস্কটপের মেমরির অর্ধেকটি ব্যবহার করা হচ্ছে:

রুট @ হোস্ট: ~ # ফ্রি -জি
             মোট ব্যবহৃত নিখরচায় ভাগ করা বাফার ক্যাশেড
মেম: 62 56 6 1 1 5
- / + বাফার / ক্যাশে: 49 13
অদলবদল: 7 0 7

রুট @ হোস্ট: ~ # আরক_সুমারী.পি
-------------------------------------------------- ----------------------
জেডএফএস সাবসিস্টেম প্রতিবেদন শুক্র ফেব্রুয়ারী 24 19:44:20 2017
এআরসি সংক্ষিপ্তসার: (স্বাস্থ্য)
        মেমরি থ্রটল গণনা: 0

এআরসি মিস:
        মোছা: 1.33 মি
        নিরীক্ষণ মিস: 99
        উচ্ছেদ বাতিল করুন: 99

এআরসি আকার: 98.13% 30.80 জিআইবি
        লক্ষ্য আকার: (অভিযোজিত) 100.00% 31.39 জিআইবি
        ন্যূনতম আকার (হার্ড সীমা): 0.10% 32.00 মাইবি
        সর্বাধিক আকার (উচ্চ জল): 1004: 1 31.39 জিআইবি

এআরসি আকারের ভাঙ্গন:
        সম্প্রতি ব্যবহৃত ক্যাশের আকার: 84.25% 26.45 জিআইবি
        প্রায়শই ব্যবহৃত ক্যাশের আকার: 15.75% 4.95 জিআইবি

এআরসি হ্যাশ ব্রেকডাউন:
        উপাদানসমূহ সর্বাধিক: 1.11 মি
        উপাদানসমূহ বর্তমান: 53.48% 592.56 কে
        সংঘর্ষ: 763.42 কে
        চেইন সর্বাধিক: 4
        চেইনগুলি: 19.62 কে

এআরসি মোট অ্যাক্সেস: 36.34 মি
        ক্যাশে হিট অনুপাত: 87.02% 31.62 মি
        ক্যাশে মিস অনুপাত: 12.98% 4.72 মি
        আসল হিট অনুপাত: 84.78% 30.81 মি

        ডেটা চাহিদা দক্ষতা: 93.49% 24.22 মি
        ডেটা প্রিফেচ দক্ষতা: 2.57% 819.12 কে

        ক্যাচের তালিকার দ্বারা ক্যাপগুলি হিট করুন:
          বেনামে ব্যবহার করা হয়েছে: 2.27% 716.60k
          সর্বাধিক ব্যবহৃত: 17.26% 5.46 মি
          সর্বাধিক ব্যবহৃত: 80.17% 25.35 মি
          সর্বাধিক ব্যবহৃত ঘোস্ট: 0.19% 60.25 কে
          সর্বাধিক ব্যবহৃত ঘোস্ট: 0.11% 35.37k

        ডেটা টাইপ অনুসারে ক্যাট ক্যাপ করুন:
          চাহিদা ডেটা: 71.60% 22.64 মি
          প্রিফেচ ডেটা: 0.07% 21.04k
          চাহিদা মেটাটাটা: 25.82% 8.16 মি
          প্রিফেচ মেটাডেটা: 2.51% 794.39 কে

        ডেটা টাইপ দ্বারা ক্যাচ মিস করুন:
          চাহিদা ডেটা: 33.44% 1.58 মি
          প্রিফেচ ডেটা: 16.92% 798.09k
          চাহিদা মেটাডেটা: 48.90% 2.31 মি
          প্রিফেচ মেটাডেটা: 0.75% 35.27 কে


ডিএমইউ প্রিফেচ দক্ষতা: 173.06 মি
        অনুপাতটি হিট করুন: 86.14% 149.07 মি
        মিস অনুপাত: 13.86% 23.99 মি



জেডএফএস টিউনেবল:
        metaslab_debug_load 0
        zfs_arc_min_prefetch_lifespan 0
        zfetch_max_streams 8
        zfs_nopwrite_en सक्षम 1
        zfetch_min_sec_reap 2
        zfs_dbgmsg_enable 0
        zfs_dirty_data_max_max_percent 25
        zfs_arc_p_aggressive_disable 1
        স্পা_লোড_ভারিফাই_ডাটা ১
        zfs_zevent_col 80
        zfs_dirty_data_max_percent 10
        zfs_sync_pass_dont_compress 5
        l2arc_writ_max 8388608
        zfs_vdev_scrub_max_active 2
        zfs_vdev_sync_writ_min_active 10
        zvol_prefetch_bytes 131072
        metaslab_aliquot 524288
        zfs_no_scrub_prefetch 0
        zfs_arc_shrink_shift 0
        zfetch_ block_cap 256
        zfs_txg_history 0
        zfs_delay_scale 500000
        zfs_vdev_async_writ_active_min_dirty_percent 30
        metaslab_debug_unload 0
        zfs_read_history 0
        zvol_max_discard_blocks 16384
        zfs_recover 0
        l2arc_headroom 2
        zfs_deadman_synctime_ms 1000000
        zfs_scan_idle 50
        zfs_free_min_time_ms 1000
        zfs_dirty_data_max 6741298790
        zfs_vdev_async_read_min_active 1
        zfs_mg_noalloc_threshold 0
        zfs_dedup_prefetch 0
        zfs_vdev_max_active 1000
        l2arc_writ_boost 8388608
        zfs_resilver_min_time_ms 3000
        zfs_vdev_async_writ_max_active 10
        zil_slog_limit 1048576
        zfs_prefetch_disable 0
        zfs_resilver_delay 2
        মেটাস্ল্যাব_লবা_ওজনিত_আক্ষমতা 1
        zfs_mg_fragmentation_threshold 85
        l2arc_feed_again 1
        zfs_zevent_console 0
        zfs_immitted_writ_sz 32768
        zfs_dbgmsg_maxsize 4194304
        zfs_free_leak_on_eio 0
        zfs_deadman_en सक्षम 1
        মেটাস্লাব_বিয়াস_এনেবলড 1
        zfs_arc_p_dampener_disable 1
        zfs_object_mutex_size 64
        zfs_metaslab_fragmentation_threshold 70
        zfs_no_scrub_io 0
        metaslabs_per_vdev 200
        zfs_dbuf_state_index 0
        zfs_vdev_sync_read_min_active 10
        মেটাস্ল্যাব_ফ্রেগমেন্টেশন_ ফ্যাক্টর_এনবলড ১
        zvol_inhibit_dev 0
        zfs_vdev_async_writ_active_max_dirty_percent 60
        zfs_vdev_cache_size 0
        zfs_vdev_mirror_switch_us 10000
        zfs_dirty_data_sync 67108864
        spa_config_path /etc/zfs/zpool.cache
        zfs_dirty_data_max_max 16853246976
        zfs_arc_lotsfree_percent 10
        zfs_zevent_len_max 128
        zfs_scan_min_time_ms 1000
        zfs_arc_sys_free 0
        zfs_arc_meta_strategy 1
        zfs_vdev_cache_bshift 16
        zfs_arc_meta_adjust_restarts 4096
        zfs_max_recordize 1048576
        zfs_vdev_scrub_min_active 1
        zfs_vdev_read_gap_limit 32768
        zfs_arc_meta_limit 0
        zfs_vdev_sync_writ_max_active 10
        l2arc_norw 0
        zfs_arc_meta_prune 10000
        মেটাস্লাব_প্রিলোড_এনবলড 1
        l2arc_nocompress 0
        zvol_major 230
        zfs_vdev_aggregation_limit 131072
        zfs_flags 0
        spa_asize_inflation 24
        zfs_admin_snaphot 0
        l2arc_feed_secs 1
        zio_taskq_batch_pct 75
        zfs_sync_pass_deferred_free 2
        zfs_disable_dup_evication 0
        zfs_arc_grow_retry 0
        zfs_read_history_hits 0
        zfs_vdev_async_writ_min_active 1
        zfs_vdev_async_read_max_active 3
        zfs_scrub_delay 4
        zfs_delay_min_dirty_percent 60
        zfs_free_max_blocks 100000
        zfs_vdev_cache_max 16384
        zio_delay_max 30000
        zfs_top_maxinflight 32
        অগ্রাহ্য_হোল_জন্ম ১
        spa_slop_shift 5
        zfs_vdev_writ_gap_limit 4096
        spa_load_verify_metadata 1
        spa_load_verify_maxinflight 10000
        l2arc_noprefetch 1
        zfs_vdev_scheduler noop
        zfs_expire_snaphot 300
        zfs_sync_pass_rewrite 2
        zil_replay_disable 0
        zfs_nocacheflush 0
        zfs_arc_max 0
        zfs_arc_min 0
        zfs_read_chunk_size 1048576
        zfs_txg_timeout 5
        zfs_pd_bytes_max 52428800
        l2arc_headroom_boost 200
        zfs_send_corpt_data 0
        l2arc_feed_min_ms 200
        zfs_arc_meta_min 0
        zfs_arc_average_blocksize 8192
        zfetch_array_rd_sz 1048576
        zfs_autoimport_disable 1
        zfs_arc_p_min_shift 0
        zio_requeue_io_start_cut_in_line 1
        zfs_vdev_sync_read_max_active 10
        zfs_mdcomp_disable 0
        zfs_arc_num_sublists_per_state 8

আমি অবাক হই যে সর্বোচ্চ আকারের (উচ্চ জল) জন্য অনুপাতের তাত্পর্যটির অর্থ কী।
সিএমসিডিগ্রাগনকাই

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