DEVLINK-SB(8) Linux DEVLINK-SB(8)

devlink-sb - پیکربندی استخرهای بافر مشترک (Shared Buffer) در devlink


devlink [ OPTIONS ] sb { COMMAND | help }

OPTIONS := { -V[ersion] | -n[no-nice-names] }

devlink sb show [ DEV [ sb SB_INDEX ] ]

devlink sb pool show [ DEV [ sb SB_INDEX ]
pool POOL_INDEX ]

devlink sb pool set DEV [ sb SB_INDEX ]
pool POOL_INDEX
size POOL_SIZE
thtype { static | dynamic }

devlink sb port pool show [ DEV/PORT_INDEX [ sb SB_INDEX ]
pool POOL_INDEX ]

devlink sb port pool set DEV/PORT_INDEX [ sb SB_INDEX ]
pool POOL_INDEX
th THRESHOLD

devlink sb tc bind show [ DEV/PORT_INDEX [ sb SB_INDEX ]
tc TC_INDEX
type { ingress | egress } ]

devlink sb tc bind set DEV/PORT_INDEX [ sb SB_INDEX ]
tc TC_INDEX
type { ingress | egress }
pool POOL_INDEX
th THRESHOLD

devlink sb occupancy show { DEV | DEV/PORT_INDEX } [ sb SB_INDEX ]

devlink sb occupancy snapshot DEV [ sb SB_INDEX ]

devlink sb occupancy clearmax DEV [ sb SB_INDEX ]

devlink sb help

DEV - دستگاه devlink مورد نظر برای نمایش بافرهای مشترک را مشخص می‌کند. اگر این آرگومان حذف شود، تمام بافرهای مشترک کلیه دستگاه‌ها فهرست می‌شوند.

SB_INDEX - بافر مشترک را مشخص می‌کند. اگر این آرگومان حذف شود، بافر مشترک با شاخص 0 انتخاب می‌شود. رفتار این آرگومان برای تمامی دستورات یکسان است.

DEV - دستگاه devlink مورد نظر برای نمایش استخرها را مشخص می‌کند. اگر این آرگومان حذف شود، تمام استخرهای کلیه دستگاه‌ها فهرست می‌شوند.

استخرهای موجود را با ذکر ویژگی‌های type، size، thtype و cell_size فهرست می‌کند. cell_size میزان دانه‌بندی تخصیص حافظه در بافر مشترک است. درایورها اگر مقدار size داده‌شده به دستور set مضربی از cell_size نباشد، ممکن است آن را به بالا یا پایین گرد کرده یا رد نمایند.

DEV - دستگاه devlink مورد نظر برای تنظیم استخر را مشخص می‌کند.

اندازه استخر بر حسب بایت.
نوع آستانه استخر.

static - مقادیر آستانه برای این استخر بر حسب بایت داده خواهند شد.

dynamic - مقادیر آستانه ("to_alpha") برای استخر جهت محاسبه پارامتر آلفا طبق این فرمول به کار می‌روند:

alpha = 2 ^ (to_alpha - 10)


محدوده مقدار ارسال‌شده بین 0 تا 20 است. آلفای محاسبه‌شده برای تعیین حداکثر استفاده از جریان ترافیکی (flow) به کار می‌رود:


max_usage = alpha / (1 + alpha) * Free_Buffer

DEV/PORT_INDEX - درگاه devlink را مشخص می‌کند.

شاخص استخر.

DEV/PORT_INDEX - درگاه devlink را مشخص می‌کند.

شاخص استخر.
مقدار آستانه. نوع مقدار بسته به thtype تنظیم‌شده برای استخر، بر حسب بایت یا "to_alpha" است.

DEV/PORT_INDEX - درگاه devlink را مشخص می‌کند.

شاخص TC ورودی (ingress) یا خروجی (egress)، معمولاً در محدوده 0 تا 8 (بسته به دستگاه).
نوع TC.

DEV/PORT_INDEX - درگاه devlink را مشخص می‌کند.

شاخص TC ورودی (ingress) یا خروجی (egress)، معمولاً در محدوده 0 تا 8 (بسته به دستگاه).
نوع TC.
شاخص استخری که اتصال به آن برقرار می‌شود.
مقدار آستانه. نوع مقدار بسته به thtype تنظیم‌شده برای استخر، بر حسب بایت یا "to_alpha" است.

این دستور برای بررسی مقادیر اشغال بافر مشترک به کار می‌رود. مقادیر برای هر ترکیب درگاه-استخر و همچنین برای تمام ترکیب‌های درگاه-TC (به همراه استخری که این درگاه-TC به آن متصل است) نمایش داده می‌شوند. قالب مقدار به صورت زیر است:

current_value/max_value
توجه داشته باشید که پیش از نمایش مقادیر، ابتدا باید دستور occupancy snapshot اجرا شود.

DEV - دستگاه devlink مورد نظر برای نمایش مقادیر اشغال را مشخص می‌کند.

DEV/PORT_INDEX - درگاه devlink مورد نظر برای نمایش مقادیر اشغال را مشخص می‌کند.

این دستور برای ثبت یک تصویر لحظه‌ای از مقادیر اشغال بافر مشترک به کار می‌رود. پس از آن، مقادیر می‌توانند با استفاده از دستور occupancy show نمایش داده شوند.

DEV - دستگاه devlink مورد نظر برای ثبت تصویر لحظه‌ای اشغال را مشخص می‌کند.

این دستور برای بازنشانی بیشترین مقادیر اشغال ثبت‌شده برای کل دستگاه به کار می‌رود. توجه داشته باشید که پیش از بررسی مقادیر بازنشانی‌شده، ابتدا باید دستور occupancy snapshot اجرا شود.

DEV - دستگاه devlink مورد نظر برای پاک‌سازی نشانه‌های بیشینه اشغال را مشخص می‌کند.

devlink sb show

فهرست کردن بافرهای مشترک موجود.

devlink sb pool show

فهرست کردن استخرهای موجود و پیکربندی آن‌ها.

devlink sb port pool show pci/0000:03:00.0/1 pool 0

نمایش تنظیمات درگاه-استخر برای درگاه و استخر مشخص‌شده.

sudo devlink sb port pool set pci/0000:03:00.0/1 pool 0 th 15

تغییر آستانه برای درگاه و استخر مشخص‌شده.

devlink sb tc bind show pci/0000:03:00.0/1 tc 0 type ingress

نمایش اتصال استخر و آستانه برای درگاه و TC مشخص‌شده.

sudo devlink sb tc bind set pci/0000:03:00.0/1 tc 0 type ingress pool 0 th 9

تنظیم اتصال استخر و آستانه برای درگاه و TC مشخص‌شده.

sudo devlink sb occupancy snapshot pci/0000:03:00.0

ثبت تصویر لحظه‌ای از اشغال بافر مشترک برای دستگاه devlink مشخص‌شده.

devlink sb occupancy show pci/0000:03:00.0/1

نمایش اشغال برای درگاه مشخص‌شده از روی تصویر لحظه‌ای.

sudo devlink sb occupancy clearmax pci/0000:03:00.0

پاک‌سازی نشانه‌های بیشینه برای بافر مشترک دستگاه devlink مشخص‌شده.

devlink(8), devlink-dev(8), devlink-port(8), devlink-monitor(8)

Jiri Pirko <jiri@mellanox.com>

14 Apr 2016 iproute2