Linux Labdon
397 subscribers
39 photos
2 videos
2 files
771 links
🕸 Linux Labdon

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
Forwarded from Software Engineer Labdon
🔵 عنوان مقاله
What Makes System Calls Expensive: A Linux Internals Deep Dive (18 minute read)

🟢 خلاصه مقاله:
این مقاله توضیح می‌دهد چرا syscall در Linux گران است: عبور از مرز user به kernel باعث برهم‌زدن وضعیت ریزمعماری CPU می‌شود؛ از تخلیه pipeline و پاک‌سازی پیش‌بینی انشعاب تا به‌هم‌خوردن return stack buffer. در مسیر ورود/خروج syscall، kernel علاوه بر جابه‌جایی بین stack و گاه page table (در نتیجهٔ KPTI)، مجموعه‌ای از دفاع‌ها علیه حملات حدسی مثل Spectre را اعمال می‌کند؛ اقداماتی مانند IBPB/IBRS/STIBP، retpoline و RSB stuffing که همگی چرخه‌های اضافی مصرف می‌کنند. نتیجه این است که بخش بزرگی از هزینه، صرف خودِ تغییر سطح دسترسی و بازسازی بهینه‌سازی‌های CPU می‌شود، نه منطق اصلی kernel.

نمونهٔ روشن آن vDSO است که clock_gettime را در user-space فراهم می‌کند و بر اساس بنچمارک‌ها حدود ۸۹٪ سریع‌تر از نسخهٔ syscall عمل می‌کند؛ یعنی خودِ عبور به kernel گلوگاه اصلی است. پیام عملی برای توسعه‌دهندگان این است که در مسیرهای داغ از فراوانی syscall بکاهند: از vDSO برای زمان، batching و I/O برداری، و راهکارهایی مانند io_uring یا async I/O استفاده کنند و نتایج تکراری را cache نمایند. جمع‌بندی: هزینهٔ syscall بیشتر از برهم‌خوردن وضعیت ریزمعماری و ملاحظات امنیتی ورود/خروج ناشی می‌شود و پرهیز از این عبورها می‌تواند بهبود چشمگیری در کارایی ایجاد کند.

#Linux #Syscalls #Kernel #Performance #Microarchitecture #Spectre #vDSO #io_uring

🟣لینک مقاله:
https://blog.codingconfessions.com/p/what-makes-system-calls-expensive?utm_source=tldrinfosec


👑 @software_Labdon
🔵 عنوان مقاله
Revisiting DDR5-6400 vs. MRDIMM-8800 Performance With Intel Xeon 6 "Granite Rapids"

🟢 خلاصه مقاله:
با عرضه Xeon 6 «Granite Rapids»، اینتل پشتیبانی از DDR5-6400 و همچنین MRDIMM تا 8800 MT/s را فراهم کرد. پس از انتشار نخستین بنچمارک‌های مستقل روی Xeon 6900P، اکنون با به‌روزرسانی فریمور و بهبودهای اخیر Linux، مقایسه DDR5-6400 و MRDIMM-8800 دوباره بررسی شده است. جمع‌بندی کلی نشان می‌دهد MRDIMM-8800 در بارکارهای پهنای‌باند-محور (مانند تحلیل داده جریانی، پایگاه‌داده‌های درون‌حافظه و برخی سناریوهای HPC/AI) برتری محسوسی دارد، در حالی‌که DDR5-6400 در موارد به‌شدت حساس به تأخیر می‌تواند عملکرد بهتری ارائه دهد. علاوه بر این، نتایج تازه اثرات توان و حرارت را نیز برجسته می‌کنند: نرخ‌های بالاتر MRDIMM به بودجه توان و خنک‌سازی حساس‌تر است، اما در ازای آن توان عملیاتی بالاتری به ازای هر سوکت فراهم می‌کند. در نتیجه، برای Granite Rapids توصیه می‌شود در بارهای مقیاس‌پذیر و پهنای‌باندی از MRDIMM استفاده شود و در سرویس‌های کم‌تأخیر یا محدود به انرژی/خنک‌سازی، DDR5 گزینه مناسب‌تری است.

#Intel #Xeon6 #GraniteRapids #MRDIMM #DDR5 #Linux #Datacenter #Performance

🟣لینک مقاله:
https://www.phoronix.com/review/ddr5-6400-mrdimm-8800


👑 @Linux_Labdon
🔵 عنوان مقاله
Intel Compute Runtime 25.35.35096.9 Ships Newest Features & Optimizations

🟢 خلاصه مقاله:
اینترال نسخه Intel Compute Runtime 25.35.35096.9 را به‌عنوان به‌روزرسانی ماهانه جدید منتشر کرد؛ نسخه‌ای که با هدف افزودن قابلیت‌ها و بهینه‌سازی‌های تازه برای پشته متن‌باز محاسبات GPU این شرکت ارائه شده و پشتیبانی از OpenCL و Level Zero را روی GPUهای مجتمع و مجزا فراهم می‌کند. این انتشار بر بهبود کارایی، پایداری و تجربه توسعه‌دهنده تمرکز دارد تا اجرای روان‌تر بارهای کاری محاسباتی در حوزه‌هایی مانند GPGPU، یادگیری ماشین، محاسبات علمی و پردازش رسانه‌ای امکان‌پذیر شود. توسعه‌دهندگان با ارتقای نسخه به 25.35.35096.9 می‌توانند از آخرین اصلاحات و بهینه‌سازی‌ها بهره‌مند شوند و با همگام‌ماندن با چرخه ماهانه پروژه، سازگاری و قابلیت اطمینان بهتری به دست آورند.

#Intel #ComputeRuntime #OpenCL #LevelZero #GPUCompute #Drivers #Performance #OpenSource

🟣لینک مقاله:
https://www.phoronix.com/news/Intel-Compute-25.35.35096.9


👑 @Linux_Labdon
🔵 عنوان مقاله
Haiku OS Addressing Slow "git status" Performance Relative To Linux

🟢 خلاصه مقاله:
** پروژه Haiku OS در یک پست وبلاگی تازه، بر بهبود کارایی تمرکز کرده و به‌طور ویژه کندی محسوس git status نسبت به Linux را بررسی می‌کند. تیم با پروفایل‌گیری و مقایسه رفتار با Linux در تلاش است گلوگاه‌هایی مانند پیمایش دایرکتوری و فراخوانی‌های پرتعداد فایل را شناسایی و با بهینه‌سازی در مسیرهای I/O و به‌کارگیری کش، زمان پاسخ را کاهش دهد. این کار علاوه بر بهبود تجربه توسعه‌دهندگان در Haiku OS می‌تواند به ابزارهای مشابه دیگر نیز کمک کند و با مشارکت جامعه ادامه خواهد یافت.

#HaikuOS #git #Linux #Performance #OpenSource #DeveloperTools #OperatingSystems

🟣لینک مقاله:
https://www.phoronix.com/news/Haiku-Slow-Git-Status


👑 @Linux_Labdon
🔵 عنوان مقاله
SquashFS Optimization Achieves 15,277x Performance In Developer Benchmark

🟢 خلاصه مقاله:
توسعه‌دهنده SquashFS یعنی Phillip Lougher امروز پچی حدوداً ۱۰۰ خطی منتشر کرده که در بنچمارک توسعه‌دهنده، برای بعضی عملیات‌ها در این فایل‌سیستم فشرده و فقط‌خواندنی تا ۱۵٬۲۷۷ برابر بهبود کارایی نشان داده است. این جهش عمدتاً به سناریوهای خاص مربوط است و بسته به نوع workload می‌تواند متفاوت باشد، اما در بارهای خواندنِ تکراریِ داده‌های فشرده، اثر آن می‌تواند بسیار چشمگیر باشد. این تغییرات اکنون در حال بررسی هستند و در صورت پذیرش، احتمالاً در نسخه‌های آینده وارد می‌شوند.

#SquashFS #Performance #Optimization #Kernel #Patch #Benchmark #Filesystem #PhillipLougher

🟣لینک مقاله:
https://www.phoronix.com/news/SquashFS-Faster-Sparse-Copy


👑 @Linux_Labdon
2
🔵 عنوان مقاله
Rust Coreutils 0.2.2 Released With Faster base64: Outperforming GNU's base64

🟢 خلاصه مقاله:
** نسخه 0.2.2 از Rust Coreutils به‌سرعت پس از انتشار 0.2 منتشر شد؛ نسخه‌ای که پیش‌تر از بهبودهای «بسیار چشمگیر» در کارایی و پشتیبانی آمادهٔ تولید برای Ubuntu خبر داده بود. در این به‌روزرسانی، مهم‌ترین تغییر سرعت بالاتر دستور base64 است که اکنون می‌تواند از نسخهٔ متناظر در GNU Coreutils عملکرد بهتری ارائه دهد—نقطه عطفی قابل توجه برای یک ابزار بنیادین سیستم‌عاملی. علاوه بر base64، این انتشار چند بهبود دیگر نیز دارد که در ادامهٔ روند نسخهٔ 0.2 بر ارتقای کارایی، پایداری و آمادگی استفاده در محیط‌های تولیدی تأکید می‌کند.

#Rust #Coreutils #base64 #Performance #GNU #Ubuntu #OpenSource #SystemsProgramming

🟣لینک مقاله:
https://www.phoronix.com/news/Rust-Coreutils-0.2.2


👑 @Linux_Labdon
1
🔵 عنوان مقاله
Sheaves Merged For Linux 6.18 - Can Help With Better Performance

🟢 خلاصه مقاله:
در چرخه توسعه Linux 6.18، درخواست ادغام Slab در جریان merge window پذیرفته شد و ویژگی جدیدی به نام Sheaves معرفی شد که هدفش بهبود کارایی و مقیاس‌پذیری تخصیص حافظه در هسته است. Slab نقش مهمی در مدیریت تخصیص‌های کوچک و پرتکرار دارد، و تغییرات آن می‌تواند روی طیف وسیعی از بارهای کاری اثر بگذارد. Sheaves با ساده‌سازی مسیرهای تخصیص و کاهش سربار در شرایط رقابتیِ چند‌هسته‌ای، به دنبال کاهش تأخیر تخصیص و بهبود گذردهی است، بدون آن‌که نیازی به تغییر در برنامه‌های کاربری باشد. انتظار می‌رود این بهینه‌سازی‌ها در Linux 6.18 به‌صورت شفاف در دسترس قرار بگیرد و با آزمایش‌های بیشتر در نسخه‌های -rc پالایش شود.

#Linux #LinuxKernel #Linux6_18 #MemoryManagement #Slab #Sheaves #Performance #OpenSource

🟣لینک مقاله:
https://www.phoronix.com/news/Linux-6.18-Slab-Sheaves


👑 @Linux_Labdon
🔵 عنوان مقاله
Features Expected For Linux 6.18: File-System Improvements, Sheaves, New Drivers & More Perf

🟢 خلاصه مقاله:
با انتشار Linux 6.17 در آخر هفته، پنجره ادغام دو‌هفته‌ای برای Linux 6.18 آغاز می‌شود و مسیر ویژگی‌های نسخه بعدی را مشخص می‌کند. انتظار می‌رود در 6.18 مجموعه‌ای از بهبودهای مهم در حوزه فایل‌سیستم‌ها برای کارایی، مقیاس‌پذیری و پایداری ارائه شود. همچنین احتمال ادغام کار جدید Sheaves وجود دارد که با هدف هماهنگی بهتر اجزای هسته و بهبود بهره‌وری طراحی شده است. افزون بر این، درایورهای تازه برای سخت‌افزارهای روز و ارتقاهای مرتبط با perf جهت مشاهده‌پذیری و پروفایلینگ دقیق‌تر در راه است. از آن‌جا که این نسخه به‌احتمال زیاد LTS سال 2025 خواهد بود، تمرکز ویژه‌ای بر تست، پایداری و پشتیبانی بلندمدت آن صورت می‌گیرد.

#Linux #Kernel #Linux618 #FileSystems #Drivers #Performance #LTS #OpenSource

🟣لینک مقاله:
https://www.phoronix.com/news/Linux-6.18-Features-Expected


👑 @Linux_Labdon
👍1
🔵 عنوان مقاله
SMB3 & KSMBD See Performance Improvements With Linux 6.18

🟢 خلاصه مقاله:
در Linux 6.18 تغییرات قابل‌توجهی برای اکوسیستم SMB اعمال شده است: کدهای SMB3 در سمت کاربر و KSMBD در سمت سرور با بهینه‌سازی‌های عملکردی و مجموعه‌ای از رفع باگ‌ها همراه شده‌اند تا کارایی، پایداری و سازگاری بهتر فراهم شود. نتیجهٔ این تغییرات، بهبود سرعت انتقال، کاهش تأخیر و مصرف CPU، و رفتار قابل‌اتکاتر در بارهای کاری شبکه‌ای است.

#LinuxKernel #Linux #SMB3 #KSMBD #Performance #Filesystems #Networking #OpenSource

🟣لینک مقاله:
https://www.phoronix.com/news/Linux-6.18-SMB3-KSMBD


👑 @Linux_Labdon
🔵 عنوان مقاله
Linux 6.18 Landing Patch For Old AMD Bulldozer CPUs With XOP Instruction Set

🟢 خلاصه مقاله:
کرنل Linux 6.18 یک پچ جدید اضافه می‌کند که به کاربران پردازنده‌های قدیمی AMD Bulldozer با پشتیبانی از XOP کمک می‌کند، مخصوصاً وقتی کرنل را با گزینه X86_NATIVE_CPU می‌سازند تا برای قابلیت‌های دقیق CPU/ISA سیستم بهینه شود. این پچ تشخیص و استفاده درست از XOP را در مسیر ساخت بومی بهبود می‌دهد تا فلگ‌های کامپایلر و مسیرهای کد متناسب فعال شوند و از جاافتادن بهینه‌سازی‌ها یا ناهماهنگی‌های ساخت جلوگیری شود. نتیجه برای دارندگان سیستم‌های Bulldozer قدیمی، تجربه‌ای روان‌تر و احتمال بهبود کارایی در برخی سناریوها است، در حالی‌که سازگاری حفظ می‌شود. این تغییر در Linux 6.18 ادغام می‌شود.

#Linux #Kernel #AMD #Bulldozer #XOP #x86 #Performance #Optimization

🟣لینک مقاله:
https://www.phoronix.com/news/Linux-6.18-AMD-Bulldozer-XOP


👑 @Linux_Labdon
🔵 عنوان مقاله
Linux 6.18 Works Around An Intel Xeon 6 PCIe Performance Issue

🟢 خلاصه مقاله:
خلاصه PCI در Linux 6.18 امروز ادغام شد. در کنار مجموعه‌ای از اصلاحات و بهبودهای معمول برای درایورهای PCIe، یک تغییر مهم اضافه شده است: یک workaround برای مشکل احتمالی کارایی PCIe در سرورهای جدید Intel Xeon 6. این تغییر برای پایداری و یکنواختی کارایی تا زمان روشن‌شدن جزئیات بیشتر به‌کار می‌آید. سایر تغییرات نیز شامل رفع باگ‌ها، پاک‌سازی‌ها و بهبودهای سازگاری است. توصیه می‌شود کاربرانی که Linux 6.18 را روی سخت‌افزارهای Xeon 6 آزمایش می‌کنند، به‌ویژه با بارهای I/O سنگین، این نسخه را امتحان کنند و بازخورد بدهند.

#Linux #LinuxKernel #PCIe #Intel #Xeon6 #Kernel6_18 #Performance #Servers

🟣لینک مقاله:
https://www.phoronix.com/news/Xeon-6-PCIe-Workaround-Linux


👑 @Linux_Labdon
🔵 عنوان مقاله
Ubuntu 25.10's Rust Coreutils Transition Has Uncovered Performance Shortcomings

🟢 خلاصه مقاله:
Ubuntu 25.10 در حال جایگزینی Rustا Coreutils به‌جای GNU Coreutils است. آزمایش‌های اولیه نشان می‌دهد نسخه Rust در برخی سناریوها کندتر از پیاده‌سازی C در GNU Coreutils عمل می‌کند. با این حال هنوز تا انتشار پایدار چند هفته باقی مانده و توسعه‌دهندگان upstream در حال بهینه‌سازی و رفع شکاف‌های کارایی هستند تا ضمن بهره‌مندی از مزایای ایمنی Rust، به کارایی هم‌تراز برسند.

#Ubuntu2510 #Ubuntu #RustCoreutils #GNUCoreutils #Linux #Performance #OpenSource #RustLang

🟣لینک مقاله:
https://www.phoronix.com/news/Ubuntu-Rust-Coreutils-Perf


👑 @Linux_Labdon
🔵 عنوان مقاله
Rusticl Reduces Amount Of Memory Allocations, Lowering CPU Overhead

🟢 خلاصه مقاله:
توسعه‌دهنده اصلی Rusticl یعنی Karol Herbst از Red Hat مجموعه‌ای از وصله‌ها را ادغام کرده که با کاهش تعداد تخصیص‌های حافظه در این درایور OpenCL مبتنی بر Rust، سربار CPU را کم می‌کند. کاهش تخصیص‌های پرتکرار باعث کم‌شدن هزینه‌های مدیریت حافظه و بهبود مسیرهای رایج اجرا و ارسال دستورات می‌شود. این به‌روزرسانی‌ها بدون خدشه به ایمنی و نگهداشت کد، به بهره‌وری بیشتر CPU در سناریوهای اجرای مکرر کرنل‌ها کمک می‌کنند و به‌زودی در انتشارهای آتی مبتنی بر Mesa در دسترس قرار می‌گیرند.

#Rusticl #OpenCL #Mesa3D #RustLang #RedHat #GPUcompute #Performance #MemoryAllocation

🟣لینک مقاله:
https://www.phoronix.com/news/Rusticl-Less-Memory-Allocs


👑 @Linux_Labdon
🔵 عنوان مقاله
Genode-Powered Sculpt OS 25.10 Brings Performance Improvements & Better Drivers

🟢 خلاصه مقاله:
این نسخه جدید نشان می‌دهد که پروژه Genode پس از بیش از یک دهه و نیم همچنان با تمرکز بر یک بنیان متن‌باز، ماژولار و قابل اتکا به مسیر نوآوری ادامه می‌دهد. سیستم کاربری Sculpt OS که بر پایه همین چارچوب ساخته شده، در نسخه Sculpt OS 25.10 با بهبودهای محسوس در کارایی و پایداری عرضه شده است. مهم‌ترین تغییرها شامل ارتقای درایورها برای سازگاری سخت‌افزاری گسترده‌تر و اجرای روان‌تر مؤلفه‌های رایج مانند گرافیک، ذخیره‌سازی و شبکه است. این به‌روزرسانی‌ها تجربه‌ای سریع‌تر و پاسخ‌گوتر فراهم می‌کنند و مسیر توسعه پایدار و تدریجی این سیستم را برای کاربران جدید و قدیمی تقویت می‌سازند.

#Genode #SculptOS #OpenSource #OperatingSystems #Drivers #Performance #Release #SoftwareUpdate

🟣لینک مقاله:
https://www.phoronix.com/news/Sculpt-OS-25.10-Released


👑 @Linux_Labdon
🔵 عنوان مقاله
NTFSPLUS Announced: A New Linux Driver For NTFS With Better Performance, More Features

🟢 خلاصه مقاله:
** معرفی NTFSPLUS در سال ۲۰۲۵ کاربران Linux را شگفت‌زده کرده است؛ در کنار درایور قدیمی فقط-خواندنی در Linux kernel، درایور کاربرانگاری NTFS FUSE و درایور NTFS3 از Paragon Software که خواندن/نوشتن را به‌صورت پایدار فراهم کرده، حالا NTFSPLUS نیز با پشتیبانی خواندن/نوشتن وارد میدان شده و ادعای کارایی بهتر و امکانات بیشتر دارد.
این حرکت نشان می‌دهد رقابت میان درایورهای هسته‌ای و FUSE ادامه دارد؛ درایورهای هسته‌ای معمولاً overhead کمتری دارند و یکپارچگی بهتری با سیستم فراهم می‌کنند، در حالی‌که FUSE توسعه و ایزولاسیون ساده‌تری دارد. اگر ادعاهای NTFSPLUS تأیید شود، می‌تواند برای کاربرانی که با دیسک‌های NTFS در سناریوهای دو‌بوت، دیسک‌های خارجی یا محیط‌های چندسکویی سروکار دارند، سرعت بالاتر و سازگاری بهتری به همراه بیاورد.
با این حال، نکات مهمی مانند پایداری، یکپارچگی داده، مسیر نگه‌داری بلندمدت، وضعیت مجوز و امکان upstream شدن تعیین‌کننده‌اند. جامعه کاربری احتمالاً به‌دنبال بنچمارک‌های مستقل در برابر NTFS3 و NTFS FUSE، آزمایش‌های سازگاری و ارزیابی پایداری زیر بار خواهد بود تا جایگاه واقعی NTFSPLUS مشخص شود.

#Linux #NTFS #NTFSPLUS #FileSystem #OpenSource #Kernel #FUSE #Performance

🟣لینک مقاله:
https://www.phoronix.com/news/Linux-NTFSPLUS-NTFS-Driver


👑 @Linux_Labdon
🔵 عنوان مقاله
Linux 6.18-rc5 To Cut Down Performance Regression Observed On IBM POWER CPUs

🟢 خلاصه مقاله:
در آستانه انتشار Linux 6.18-rc5 که برای یکشنبه برنامه‌ریزی شده، یک وصله برای کاهش افت کارایی دیده‌شده روی پردازنده‌های IBM POWER ادغام شده است. این تغییر یک اصلاح جزئی است و اثر افت کارایی را کم می‌کند، اما هنوز همه موارد را به‌طور کامل برطرف نمی‌سازد. تیم هسته در حال ادامه بررسی و آماده‌سازی وصله‌های تکمیلی است و از کاربران IBM POWER خواسته شده نسخه 6.18-rc5 را آزمایش کرده و بازخورد بدهند. در صورت تأیید، اصلاحات بیشتر ممکن است در نامزدهای انتشار بعدی و حتی به شاخه‌های پایدار نیز بک‌پورت شوند.

#Linux #LinuxKernel #IBM #POWER #Performance #Regression #OpenSource #KernelUpdate

🟣لینک مقاله:
https://www.phoronix.com/news/Linux-6.18-rc5-POWER-Regression


👑 @Linux_Labdon
👍1
🔵 عنوان مقاله
A Minor Optimization Comes For x86 Memory Management In Linux 6.18

🟢 خلاصه مقاله:
یک pull request برای شاخه x86/mm به‌منظور نسخه Linux 6.18 ارسال شده که یک patch جدید و کوچک را برای بهینه‌سازی مدیریت حافظه روی x86/x86_64 شامل می‌شود. با وجود کوچک بودن، این بهینه‌سازی در یکی از مسیرهای مرکزی هسته انجام می‌شود و می‌تواند به کاهش سربار یا ساده‌سازی اجرای مسیرهای پرتکرار کمک کند، بدون اینکه رفتار قابل‌مشاهده سیستم تغییر کند. این تغییر برای چرخه انتشار Linux 6.18 در نظر گرفته شده و نمونه‌ای از بهبودهای تدریجی و مستمر هسته است؛ احتمالاً با پیشرفت چرخه توسعه، تغییرات بیشتری نیز به صف ادغام اضافه شود.

#Linux #Kernel #x86 #x86_64 #MemoryManagement #Linux618 #OpenSource #Performance

🟣لینک مقاله:
https://www.phoronix.com/news/Linux-6.18-x86-mm


👑 @Linux_Labdon