Kernel Space
142 subscribers
181 photos
124 videos
11 files
248 links
از الکترون‌هایی که در سیم‌ها جاری‌اند تا بیت‌هایی که در قلب CPU نفس می‌کشند، و از آن‌جا تا الگوریتم‌هایی که
این دنیای عظیم کامپیوتر را می‌سازند

لینک گروه چت:
https://t.me/kernel_chats
Download Telegram
به اعماقی از شبکه و مجازی سازی رسیدم که تهش سوراخ بود خوردم به معماری کامپیوتر 😐😂

#بی_ربط
🤣2🔥1
اصلا چرا اینو گفتم؟!

من خب دارم دوره VCP نگاه می‌کنم و NSX توی این دوره‌ها برام سوال شده بود که مگه پهنای باند 10 گیگابیتی کم نیست برای یه سرور، اصلا چطوری دارند با این پهنا توی واقعیت کار میکنن خیلی ها؟ اونم با کلی سرویس و داستانی که روش اجرا میشه حالا چرا مثلا ۴ تا پورت ۵۰ گیگی نمیزنن تموم بشه محدودیت ها؟!


بعد رفتم تحقیق کنم ببینم تا چه حد میشه پهنای باند یه سرور رایج مثل HP G10 رو افزایش داد. رسیدم به بحث bottleneck CPU.

خب شما جدا از پورت‌های اصلی سرور، چهار تا اسلات PCIe هم دارید که حتی میشه روشون (اگه ساپورت کنه) کارت‌های 100 گیگابیتی گذاشت و از نظر سخت‌افزاری مشکلی نداره.
ولی مشکل اینجاست که اگر CPU ساپورت و توان پردازشی کافی نداشته باشه، bottleneck می‌خورید و عملاً کل سیستم له میشه.


پس باید چی کار کرد؟ فقط زیاد کردن پهنای باند جواب نیست. پهنای باند یه سرور نهایتاً یه سقف مشخص داره (مثلاً 100G در سناریوهای رایج)، و بعد از اون باید با روش‌های دیگه هندلش کرد؛ مثل traffic shaping، NIC teaming، offload و معماری درست شبکه.


@KernelSP
Kernel Space
اصلا چرا اینو گفتم؟! من خب دارم دوره VCP نگاه می‌کنم و NSX توی این دوره‌ها برام سوال شده بود که مگه پهنای باند 10 گیگابیتی کم نیست برای یه سرور، اصلا چطوری دارند با این پهنا توی واقعیت کار میکنن خیلی ها؟ اونم با کلی سرویس و داستانی که روش اجرا میشه حالا چرا…
تو دیتاسنتر وقتی پهنای باند سرور رو زیاد می‌کنی، مشکل فقط حجم دیتا نیست که حل بشه.


هر packet که وارد سرور میشه، باید کلی پردازش روش انجام بشه؛ از interrupt و context switch گرفته تا پردازش TCP/IP stack، checksum، routing و اگر NSX یا firewall هم وسط باشه، چند لایه پردازش اضافه هم میاد روش.


مشکل اصلی اینجاست که CPU با حجم دیتا درگیر نیست، با تعداد packet در ثانیه درگیره. یعنی حتی اگر دیتای کلی زیاد نباشه، وقتی packet ها ریز و پشت سر هم زیاد بشن، فشار اصلی میفته روی core ها، cache و interrupt handling.


حالا وقتی پهنای باند رو از 10G می‌بری به 40G یا 100G، فقط throughput بالا نمیره بلکه packet rate هم وحشیانه زیاد میشه. همین باعث میشه CPU مدام درگیر context switch و پردازش‌های ریز بشه و عملاً به bottleneck تبدیل بشه.


برای همین تو دیتاسنتر واقعی، مشکل با زیاد کردن NIC حل نمیشه. چون گلوگاه از شبکه منتقل میشه روی CPU و بعد کل سیستم وارد محدودیت پردازشی میشه.


به همین خاطر هست که بحث‌هایی مثل offload، SmartNIC، traffic engineering و معماری درست شبکه مهم‌تر از صرفاً افزایش پهنای باند هست



@KernelSP
مدرس دوره یه جوری راحت میگه: «اگه حداقل ۳۲ گیگ رم که یه چیز پایه‌ست ندارید، برید سیستم رو ارتقا بدید» 😐

خب داداش… بی‌ناموس دلقک، رم ۳۲ گیگ DDR5 الان شده حدود ۵۵ تا ۸۰ میلیون! پولشو تو میدی؟ 😐
💔1
Kernel Space
مدرس دوره یه جوری راحت میگه: «اگه حداقل ۳۲ گیگ رم که یه چیز پایه‌ست ندارید، برید سیستم رو ارتقا بدید» 😐 خب داداش… بی‌ناموس دلقک، رم ۳۲ گیگ DDR5 الان شده حدود ۵۵ تا ۸۰ میلیون! پولشو تو میدی؟ 😐
بعد باز این اوکی

مردک دلقک میگه ۳۰۰ گیگ حداقل فضای خالی SSD می‌خوایم نه HDD فقط SSD

دلقک من اگه ۳۰۰ گیگ خالی SSD داشتم الان توی دلقک رو نمی‌دیدم داشتم توی دبی عشق و حال میکردم و لامبورگینی خودمو که با طلا ساخته شده بود سوار میشدم
🤣4
This media is not supported in your browser
VIEW IN TELEGRAM
غیر ممکنه که یه شخصیت بازی آهنگ مخصوص خودش رو داشته باشه

اما ....

#edit
@kernelSP
یکسری از مهارت‌ها و سوادها مثل CCNA و VCTA اول مسیر اینطوریه که آدم فکر می‌کنه:

بابا اینا که چیزی نیست، بکش کنار نابغه دوران و لینوس توروالدز ۲ وارد شده 😎 جوجه‌ چی می‌گفتی سخته؟ بده من همه رو خودم می‌زنم


بعد که میای جلوتر و مثلاً CCNP یا VCP می‌خونی، تازه می‌فهمی اوه اوه اوه غلط کردم و میفهمید تازه باس فایت شروع شده قبلی ها همه training level بود

الانم من رسیدم به جایی که حتی اسم خودمو هم درست یادم نمیاد، چه برسه به مفاهیم اولیه و چیزای دیگه هرچیزی هم که میخونم بیشتر گ.ه گیجه میگیرم 😂

خلاصه: مغز رسماً ترکیده شده… کمککک روانی دارم میشممم

SOS
🤣2
چرا واقعا توی ایران اکثریت لپ تاپ های بازار Intel نسل ۱۲ و ۱۳ هستن؟!
مگه اینا قدیمی نشدن پس توی سال ۲۰۲۶ برای چی فروش میرن؟
👍1
Kernel Space
چرا واقعا توی ایران اکثریت لپ تاپ های بازار Intel نسل ۱۲ و ۱۳ هستن؟! مگه اینا قدیمی نشدن پس توی سال ۲۰۲۶ برای چی فروش میرن؟
بحث سر نسل نبود
بحث سر این بود که چرا خب بازار رو با amd پر نمیکنن


قرار داد شبونه با Intel بستن؟
👍1
احتمالا یه گناهی قبلا کردم که مجازاتش شده اینکه الان دارم ویندوز سرور میخونم 😐
🌚4
توی کار زیاد با این موضوع مواجه می‌شید که افراد زیادی هستن که فقط کار با یه سری ابزار محدود رو بلدن و خارج از اون تقریباً هیچی نیستن.

مثلاً میکروتیک و مایکروسافت رو در حد خودشون بلدن، ولی نه زبان برنامه‌نویسی بلدن، نه لینوکس، نه سیسکو، نه چیز دیگه‌ای. جدا از اینکه دانششون محدود به همون چندتا ابزار شده، خیلی هم روی همون دانش کم تعصب دارن. وقتی دانششون زیر سؤال میره یا سریع عصبی میشن یا حتی شروع به تحقیر بقیه می‌کنن که «تو این چیزی که من بلدم رو بلد نیستی».

این افراد بیشتر کارشناس یک ابزار یا یک فن هستن؛ مثل متخصص پیچ‌گوشتی یا تعمیرکار یک مدل پمپ آب. ولی اکثریت ما مهندس هستیم.

تفاوت مهندس و کارشناس اینه که کارشناس معمولاً در چارچوب یک ابزار یا تخصص محدود میشه، ولی مهندس به یک دایره بزرگ‌تر از مهارت‌ها، علم و دانش تکیه داره.

برای یک مهندس فرقی نمی‌کنه فردا بهش بگن برو اینو یاد بگیر، اون موضوع رو بررسی کن، یا یه کار جدید انجام بده. چون یک پایه علمی داره و یک سری مفاهیم اصلی رو می‌فهمه.

مثلاً اگر فردا توی یک پروژه شبکه جدی بهم بگن برو جاوااسکریپت یاد بگیر، یا با زبان C که بلدی بیا توی یک پروژه برنامه‌نویسی، یا بک‌اند یک سایت رو انجام بده، نباید به مشکل بخورم. چون فقط یک کارشناس محدود به چند ابزار نیستم؛ یک مهندسم و درک خوبی از حوزه‌هایی مثل بک‌اند، دیتابیس، شبکه، معماری کامپیوتر و سیستم‌های امبدد دارم و می‌تونم خودم رو با نیاز پروژه وفق بدم.

یه چیزی هم بگم؛ یک مهندس نباید روی ابزار، زبان برنامه‌نویسی، علم خودش یا حتی شغلش تعصب داشته باشه. حتی نباید خودش رو بیش از حد به کامپیوتر محدود کنه.

یک مهندس کامپیوتر باید سواد ریاضی و برق خوبی هم داشته باشه، چون پایه خیلی از چیزهایی که باهاشون کار می‌کنه همینه.

همین دیگه، شبتون بخیر. بای بای


@KernelSP
❤1👍1
Kernel Space
توی کار زیاد با این موضوع مواجه می‌شید که افراد زیادی هستن که فقط کار با یه سری ابزار محدود رو بلدن و خارج از اون تقریباً هیچی نیستن. مثلاً میکروتیک و مایکروسافت رو در حد خودشون بلدن، ولی نه زبان برنامه‌نویسی بلدن، نه لینوکس، نه سیسکو، نه چیز دیگه‌ای. جدا…
یه چیزی هم اضافه بگم

فرق بین مهندس و کارشناس توی سطح دید و توانایی یادگیریه


خداروشکر من شانس زیادی داشتم و بعد از اینکه سال ۱۴۰۲ از شغلم استعفا دادم و ترجیح دادم دانشگاه رو تموم کنم دانشجویان خفن و باسواد زیادی توی راه دیدم و رفیق و دوستم شدن

تقریبا من مهر لیسانسم تموم میشه و توی این ۳ سال من کارای عجیب زیادی کردم

من معماری کامپیوتر پیشرفته خوندم
من اسمبلی و زبان سی خوندم و کار کردم
من با دو تا نوع میکرو پروژه زدم
من با دو تا مرسوم دیتابیس کار کردم
چند تا پروژه ماشین لرنینگ زدم
کلی دوره برق و ریاضیات رفتم
و کلی پروژه بک اند و دواپس هم زدم


عملا من دست توی هر سوراخی کردم 😁 و در نهایت دوباره برگشتم سر خونه اول یعنی شبکه (برای صرفا شغل و کار وگرنه قلبم هنوز توی سخت افزاره)


اگه بخوام مقایسه ای از نسخه ۱۴۰۲ خودم و الان بکنم میتونم بگم نه اون موقع چیزی بلد بودم نه الان هستم صرفا اون موقع یه آدم عوضی مغرور و خود گنده بین بودم الان خودمو هیچی حساب نمیکنم و همیشه میگم بیسوادم و حتی از کلمه مهندس بدم میاد 😂


یکی از دلایلی هم که زیاد پست آموزشی نمیزارم سر همینه حس نمیکنم چیز خاصی بلدم و می‌دونم سر همین نمی‌گم تا یه روز یاد بگیرم و باهاتون به اشتراک بزارم 😁
❤2
سر جواب کسایی که میگن ویندوز از لینوکس بهتره باید گفت:

اگه اینطوری بود برای امبدد های حساس و نظامی و یا عادی هیچ وقت لینوکس استفاده نمی‌کردن همینکه بیس چیزایی مثل سیستم عامل های سیسکو و فایروال ها و روتر ها و مودم ها و ESXi و vCENTER لینوکسه و خیلی چیزای دیگه برای اثبات خفنی لینوکس بسه

پ.ن: دلم تنگ شده برای امبدد لینوکس یکم سرم خلوت بشه و پول دستم بیاد قطعا این عشق رو دوباره ادامه میدم ، من هیچ وقت به لینوکس خیانت نمیکنم 😁

@kernelSP
This media is not supported in your browser
VIEW IN TELEGRAM
همچنین مردم ایران وقتی جنگ میشه

#MeMe
🤣8
اگر یه DHCP Server داشته باشید، می‌تونید با ابزارهایی مثل dhcpig بهش حمله‌ی DHCP Starvation بزنید

نحوه‌ی کارش اینطوریه که با ساختن MAC Addressهای رندوم، تعداد زیادی درخواست DHCP ارسال می‌کنه و باعث میشه تمام IPهای موجود در Pool رزرو بشن. در نتیجه DHCP Server دیگه نمی‌تونه به کلاینت‌های جدید IP اختصاص بده

به این نوع حمله DHCP Starvation میگن و منم وسط آموزش ویندوز سرور حوصله ام سر رفت گفتم بزار بزنم یکم بخندیم 😂



پ.ن: توی لینوکس راهایی برای جلوگیری از این داستان هست


@KernelSP
👍2❤1
خب خداروشکر مباحث مسخره و چرتی که صرفاً برای درآمد و کار لازم بود و مجبور بودم بخونم تموم شد 😂

این ۳ هفته خیلی فشرده اینا رو خوندم:

- VCTA
- VCP
- vSAN
- Veeam
- Windows Server
- CCNA 2025 (برای آپدیت کردن خودم)

ولی خب الان تموم شدن و یه نفس راحت می‌تونم بکشم 😅
بالاخره می‌تونم برگردم سراغ چیزایی که واقعاً دوست دارم و موضوعات اصلی که همیشه بهشون علاقه داشتم.

قراره بیشتر برم سمت اینا:

- Docker
- Proxmox
- مخابرات پیشرفته
- مدارات مخابراتی
- سیستم‌عامل پیشرفته
- زبان C پیشرفته
- ادامه الگوریتم

اگه کسی خواست باهم الگوریتم رو شروع کنیم، هماهنگ کنیم بریم دوباره مثل قبل 🤝

@KernelSP
🔥1
Kernel Space
خب خداروشکر مباحث مسخره و چرتی که صرفاً برای درآمد و کار لازم بود و مجبور بودم بخونم تموم شد 😂 این ۳ هفته خیلی فشرده اینا رو خوندم: - VCTA - VCP - vSAN - Veeam - Windows Server - CCNA 2025 (برای آپدیت کردن خودم) ولی خب الان تموم شدن و یه نفس راحت می‌تونم…
به خاطر قدرت مدیریت و زمان بالا من در پلن های قبلی شطرنج و الگوریتم که دوستان تجربه داشتن و دیدن که از هر ۱۰ بار یکی فقط به مرحله اجرا می‌رسید 😁 (اونم یهو من ۱۲ شب بیدار میموندم یهو می‌گفتم الان بریم خودم حل میکردم و خودمم ول میکردم)


اگه علی اوکی باشه این داستان الگوریتم و شطرنج رو علی به عهده بگیره مباحث زمان بندی و پیدا کردن چالش و کلا مدیریت این داستان رو

از طرفی علی توی الگوریتم و شطرنج خیلی از من بهتر و قوی تره سر همین باهاش جذاب تر میشه تا من


علی ریش و قیچی دست خودت خواستی امتیازی بکن یا جدول بزار یا همینطوری عشقی بریم
سرور ماتریکس چت موقتا جهت یکسری تغییرات و تعمیرات از کار افتاده ولی به زودی برمیگرده


ولی اگه نت قطع شد اونجا هستیم همه و همو داریم هنوز
❤1
اگر یه دیتاسنتر کوچیک دارید و چیزای پیشرفته خاصی نمی‌خوایند یا توی تیم DevOps یا development هستید

حتما proxmox رو تست کنید یه پلتفرم مجازی سازی مثل vsphere هست ولی رایگان و خیلی سبک و خفن که مبتنی بر دبیان هست

@KernelSP