تعداد هسته های پردازنده یا سرعت هسته ها ؟

پردازنده چیست؟ سرعت کامپیوتر به چه چیزی بستگی دارد؟

سرعت پردازنده تاثیر زیادی در سرعت کامپیوتر دارد. پردازنده که به آن CPU (واحد پردازش مرکزی) گفته می شود همان چیزی است که دستورالعمل های رایانه را پاسخ داده و پردازش می کند. تعداد هسته های cpu بستگی به نوع آن دارد که در ادامه در مورد آن کامل توضیح داده ایم. این قطعه به صورت کلی مغز رایانه محسوب می شود. سرعت پردازنده های امروزی به گیگاهرتز اندازه گیری می شود. این واحد مربوط به چند چرخه (Cycle) است که یک پردازنده در ثانیه می تواند اجرا کند و یک گیگا هرتز با یک میلیارد سیکل پردازش شده در ثانیه مطابقت دارد. هنگام خرید یک سرور یا رایانه جدید ، باید مشخصات کامل و دقیقی از پردازنده خود داشته باشید تا مطمئن شوید که آیا نیاز شما را برطرف می سازد یا خیر.

پردازنده چیست؟

هسته پردازنده چیست؟

یک پردازنده کوچک تر در داخل پردازنه اصلی وجود دارد که به آن core یا هسته cpu گفته می شود. این قطعه به تنهایی خود یک پردازنه کامل محسوب می شود. در واقع یک پردازنده dual core، از دو ریزپردازنده تشکیل می شود، که این ویژگی باعث می شود که سرعت پردازنده بالا برود و چند عملیات به صورت همزمان اجرا شود.

تعداد هسته سی پی یو یا سرعت هسته ها ؟؟

پردازنده های قدیمی تر فقط یک هسته داشتند اما با افزایش نیازهای نرم افزاری ، CPU ها پیچیده تر شدند. داشتن تنها یک هسته به این معنی است که کامپیوتر یا سرور فقط می تواند یک کار را در یک زمان انجام دهد. با داشتن هسته های مختلف ،کامپیوتر به هسته های دیگر اجازه می دهد تا برنامه های دیگر را (به طور همزمان) اجرا کنند. برای کمک به درک بهتر این مفهوم ، می توانید به عنوان خطوط بزرگراه به هسته فکر کنید. هرچه خطوط بیشتری وجود داشته باشد ، ترافیک کمتری در طول مسیر خواهید داشت.

هسته پردازنده به فرکانس کاری هسته ها (GHz) بستگی دارد و برعکس. سرعت ساعت(Clock Speed) تعیین می کند که چند  دستورالعمل را هسته می تواند در یک بازه زمانی معین انجام دهند و هسته بیشتر اجازه می دهد تا وظایف بین هسته ها توزیع شده و در نهایت عملکر نهایی با سرعت بیشتری انجام میشود.

مثال:

Number of cores: 4
Clock Speed: 2.5 GHz
Total Speed: 4 x 2.5 = 10 GHz

در حالت بعدی:

Number of cores: 8
Clock Speed: 1.25 GHz
Total Speed: 8 x 1.25 = 10 GHz

گیگاهرتز در cpu چیست؟

هنگام اشاره به پردازنده کامپیوتر یا CPU، گیگاهرتز فرکانس ساعت است، که به عنوان نرخ ساعت یا سرعت ساعت نیز شناخته می شود، نشان دهنده یک چرخه زمان است. یک مدار نوسان ساز در هر ثانیه مقدار کمی برق به یک کریستال می دهد که بر حسب کیلوهرتز، مگاهرتز یا گیگاهرتز اندازه گیری می شود. “Hz” مخفف هرتز است و “k” نشان دهنده هزار (کیلو)، “M”  نشان دهنده مگا (میلیون) و “G” نشان دهنده گیگا (هزار میلیون) است.

سرعت پردازنده چه تاثیری روی کامپیوتر دارد؟

اگر می خواهید به اینترنتی پر سرعت، دستگاهی سریع تر و عملکردی بهتر دست پیدا کنید می بایست سرعت پردازنده ها را افزایش دهید. سرعت عملکرد کامپیوتر و بهبود بخشیدن به کارایی آن با پیشرفت تکنولوژی وافزایش سرعت پردازنده ها رخ می دهد. شما می توانید پا خرید پردازنده های نسل جدید از سایت سرور سوییج عملکرد سیستم خود را بهبود بخشید.

برگرفته شده از سایت techmikeny ، wikipedia.org

سرور استوک

سرور استوک چیست ؟

سرور استوک (سرور دست دوم) به سروری گفته می‌شود که به هر دلیلی توسط خریدار قبلی فروخته یا پس داده شده است.

سرور های استوک (دست دوم) معمولاً با برند های HPE – IBM – DELL – SUPERMICRO در بازار یافت شده که عموماً از سرور های برند HP استفاده می‌شود.

سرور دست دوم

دلیل استفاده از سرور دست دوم HP

  1. سرورهای HP در بازار فراوان اند.
  2. در بیشتر مراکز و سازمان ها از این برند استفاده می‌شود.
  3. دارای قیمت مناسب و کیفیت بالاتری نسبت به رقبا هستند.
  4. دارای پشتیبانی و خدمات پس از فروش خوبی می‌باشند.

مزایای سرور استوک HP

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

به دلیل نوسانات شدید قیمت ارز و بالا رفتن قیمت قطعات نو، میتوان از سرور استوک استفاده کرد که از لحاظ اقتصادی بسیار به صرفه است.

همچنین می‌توان با بودجه متوسط یا حتی کم، یک سرور دست دوم با کانفیگ مناسب خریداری کرد.

می‌توان از سرور های استوک برای مجازی‌سازی و حتی استخراج رمزارز چیا استفاده نمود.

استفاده از سرور استوک می‌تواند به کاهش تولید زباله های الکترونیکی کمک کند.

قطعات و لوازم جایگزین سرورهای دست دوم به راحتی در دسترس هستند.

شما می‌توانید انواع قطعات مورد نیاز را از فروشگاه سرور سوییچ تهیه فرمایید.

مهم ترین فاکتور های خرید سرور استوک

  • هدف از خرید سرور و نوع کسب و کار
  • خرید از فروشگاه معتبر و دریافت مشاوره
  • نوع سرور استوک با توجه به محل نگهداری مورد نظر
  • برند و مدل سرور مورد نظر
  • کانفیگ سخت افزاری مورد نیاز
  • میزان کارکرد سرور دست دوم
  • داشتن گارانتی معتبر
  • بررسی قسمت‌های مختلف سرور مانند پاور، خنک کننده، ذخیره ساز و اطمینان از سلامت آنها

    * شما می‌توانید با راهنمای گام به گام خرید سرور HPE، سرور مورد نظر خود را انتخاب و از فروشگاه سرور سوییچ خریداری نمایید.

 

سی شارپ 10

سی شارپ 10 (C# 10) نسخه جدید زبان برنامه نویسی C# می‌باشد که توسط مایکروسافت و تحت فریم ورک دات نت (DotNet) توسعه داده می‌شود. سی شارپ در ژانویه 2002 بوجود آمد. همانطور که تولد 20 سالگی این زبان برنامه نویسی محبوب نزدیک است، ما در انتظار نسخه جدید آن هستیم. هنوز تاریخ دقیقی بطور رسمی برای زمان انتشار سی شارپ 10 مشخص نشده ولی احتمالاً در نوامبر همراه با دات نت 6 (DotNet 6) منتشر خواهد شد.
درصورتی که پیج GitHub آنرا داشته باشید، میتوانید ایده ها و ویژگی های نسخه جدید را مشاهده کنید.
ممکن است کمی غافلگیرکننده باشه به‌هرحال اگر کنفرانس های Microsoft را دنبال و صفحه گیت‌هاب را همزمان بررسی کنید، می‌توانید یک تصور خوب از آنچه پیش‌روی C# است مشاهده کنید.

سی شارپ 10

5 ویژگی اصلی سی شارپ 10

  1. بررسی پارامتر های نال – Null Parameter Checking
  2. ویژگی های اجباری – Required Properties
  3. کلمه کلیدی فیلد – Field Keyword
  4. Using های سراسری – Global Usings
  5. فضای نام فایل – File Namespaces
  1. بررسی پارامتر های نال (Null Parameter Checking)

    استثنا مرجع نال (Null Reference Exception) یکی از بدترین باگ هاییست که ممکن است در برنامه شما رخ دهد.
    برای جلوگیری از این خطا، به یک طراحی ضدگلوله و تعداد زیادی بررسی ورودی های متد برای برنامه نیاز دارید، این ویژگی جدید کد شما را قوی تر و خواناتر میکند.
    در حال حاضر برای بررسی نال بودن یک پارامتر باید بصورت زیر عمل کنید:

    public SomeFunction(int id, SomeClass newObject)
    {
    if (newObject == null)
    {
    throw new ArgumentNullException("newObject");
    }
    // Code Here
    }

    در این متد یک شئ بنام newObject از نوع SomeClass به پارامتر SomeFunction دادیم. درصورتی که این شئ مقداردهی نشده باشد (null باشد) نباید متد را ادامه دهیم.
    شاید بگویید با معماری درست این مشکل نباید اتفاق بیفتد ولی گاهی ممکن است این خطا رخ دهد.
    رفع مشکل در سی شارپ 10
    در نسخه جدید، هدف رفع این مشکل با سادگی کار است. فقط باید !! را به انتهای نام پارامتر اضافه کنید.

    public SomeFunction(int id, SomeClass newObject!!)
    {
    // Code Here
    }

    در این مثال، کد بصورت خودکار null بودن newObject را بررسی و درصورت null بودن، خطای ArgumentNullException را اجرا میکند.

  2. ویژگی های اجباری (Required Properties)

    امروزه دیگر از سازنده (Constructor) های سنگین استفاده نمیکنیم و بیشتر از سازنده های سبک استفاده میکنیم که یعنی مقادیر را مستقیم به فیلدها میدهیم.
    در بیشتر ورژن های C# با استفاده از سازنده های سبک مانند زیر اشیا را ایجاد میکنیم:

    var newArticle = new Article
    {
    Title = "C# 10 - Top 5 new features",
    Category = ".NET",
    ReleaseDate = DateTime.Now()
    }

    مشکل اصلی این است که گاهی ما باید ویژگی هایی را مقداردهی کنیم ولی این کار را انجام نمیدهیم.
    برای مثال ممکن است شئ را بدون مقداردهی Title ایجاد کنیم، اگرچه ایجاد یک مقاله بدون عنوان منطقی نیست.

    رفع مشکل در C# 10
    در سی شارپ 10 کلمه کلیدی required برای ویژگی ها (Properties) معرفی میشود. در این حالت ما در هنگام ایجاد کلاس، میتوانیم یک فیلد را اجباری کنیم، درصورتی که هنگام نمونه سازی از کلاس، این فیلد مقداردهی نشود یک خطای زمان کامپایل رخ میدهد.

    public class Article
    {
    public required string Title {get; init;}
    public string Category {get; init;}
    public DateTime ReleaseDate {get; init;}
    }

  3. کلمه کلیدی فیلد (Field Keyword)

    ویژگی‌های پیاده‌سازی شده خودکار قابلیت جدیدی نیست، در واقع از C# 3 وجود دارند. به این معنی که زمانی که کد کامپایل میشود، کامپایلر یک فیلد پشتیبان خصوصی و ناشناس ایجاد می‌کند که فقط از طریق get و set قابل دسترسی است. یک از ویژگی‌های جالب این نسخه از سی شارپ init accessor‌ها میباشند. با استفاده از این accessor اشیا تغییر ناپذیر انعطاف‌پذیرتر می‌شوند.
    این خیلی خوب است ولی زمانی که این روش مشکل شما را حل نمی‌کند، شما باید فیلد پشتیبان اضافه کنید و دستورات معمول فیلد‌ها را بنویسید. مانند زیر:

    public class Article
    {
    private string _title;
    public string Title
    {
    get
    {
    return _title;
    }
    set
    {
    if (value.Trim() == "")
    throw new ArgumentException("Title can't be empty");
    _title = value;
    }
    }
    }

    رفع مشکل در C# 10
    سی شارپ 10 یک کلمه کلیدی جدید بنام field را معرفی می‌کند. کد بالا اکنون می‌تواند ساده شود:

    public class Article
    {
    public string Title
    {
    get;
    set
    {
    if (value.Trim() == "")
    throw new ArgumentException("Title can't be empty");
    field = value;
    }
    }
    }

    در اصل در سی شارپ 10 نیازی به تعریف فیلد پشتیبان ندارید. این کلمه کلیدی حتی می‌تواند در init accessor تعریف شود:

    public class Article
    {
    public string Title
    {
    get;
    set
    {
    if (value.Trim() == "")
    throw new ArgumentException("Title can't be empty");
    field = value;
    }
    }
    public string Category { get; init; }
    public DateTime ReleaseDate{ get; init => field = value.Date(); }
    }

  4. Using های سراسری (Global Usings)

    این یک قابلیت جدید است که کد را خیلی ساده‌تر می‌کند. همانطور که مطلع هستید هر فایل C# با لیست using های مورد نیاز برای پیاده‌سازی شروع می‌شود.
    بخصوص اگر از ASP.NET استفاده می‌کنید آن کد بسیار تکرار و باعث نویز در کد می‌شود.
    اگر به عنوان مثال یک فایل ASP.NET را در نظر بگیریم ، لیست موارد استفاده بسیار زیاد است:

    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.AspNetCore.HttpsPolicy;
    using Microsoft.AspNetCore.Identity;
    using Microsoft.AspNetCore.Identity.UI;
    using Microsoft.EntityFrameworkCore;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Hosting;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;

    ویژگی سی شارپ 10

    با استفاده از global، کلمه کلیدی دیگری که معرفی می‌شود، می‌توانید using های سراسری در کل پروژه تعریف کنید.
    معمولاً بهتر است using های سراسری را در یک فایل جداگانه مانند usings.cs یا imports.cs تعریف کنید.
    به این صورت فایل های دیگر نیازی به استفاده از تمام این using ها ندارند.
    طراحان C# به این کار حذف اضافات عمودی می‌گویند.

    global using Microsoft.AspNetCore.Builder;
    global using Microsoft.AspNetCore.Hosting;
    global using Microsoft.AspNetCore.HttpsPolicy;
    global using Microsoft.AspNetCore.Identity;
    global using Microsoft.AspNetCore.Identity.UI;
    global using Microsoft.EntityFrameworkCore;
    global using Microsoft.Extensions.Configuration;
    global using Microsoft.Extensions.DependencyInjection;
    global using Microsoft.Extensions.Hosting;
    global using System;
    global using System.Collections.Generic;
    global using System.Linq;
    global using System.Threading.Tasks;

  5. فضای نام فایل (File Namespaces)

    سی شارپ با استفاده از کلمه کلیدی global اضافات عمودی را حذف می‌کند. اساساً این ویژگی برای حل مشکل تو رفتگی می‌باشد و بیشتر یک تغییر زیبایی است که خوشبختانه کد شما را تمیزتر می‌کند.

 

NAS چیست و چه تفاوتی با SAN و DAS دارد

NAS چیست و چه تفاوتی با SAN و DAS دارد ؟

NAS چیست و تفاوت NAS و SAN و DAS چیست ؟ NAS (Network Attached Storage) که به آن ذخیره ساز تحت شبکه نیز گفته میشود، نوعی ذخیره ساز است که بصورت یک سرور عمل کرده به شبکه متصل میشود و امکان دسترسی به اطلاعات را برای کاربران آن شبکه فراهم می‌کند. درواقع NAS یک سرور ذخیره سازی دیتا در سطح فایل (File level در مقابل Block Level) است که دسترسی کاربران متعدد را به یک فضای ذخیره سازی متمرکز فراهم می‌کند. همچنین ذخیره ساز های NAS از Raid پشتیبانی میکنند.

NAS چیست ؟ NAS ها مانند کامپیوتر معمولی نیستند و از طریق یک رابط کاربری مبتنی بر وب، می‌توانید این حافظه را مدیریت کنید.

در روش ذخیره سازی NAS یا Network Attached Storage هارددیسک‌ها روی یک سرور قرار دارد که به آن NAS Storage گفته می‌شود و سپس این هارد ها را در شبکه برای دستگاه‌های دیگر به اشتراک می‌گذاریم. در واقع از طریق پروتکل TCP/IP به استوریج متصل می‌شویم و از آن سرویس می‌گیریم. این استوریج‌ها به سادگی، فضایی مرکزی، محلی و بسیار در دسترس را برای ذخیره سازی فایل‌های حیاتی برای هر سازمانی را با قیمتی مناسب (نسبت به SAN) فراهم می‌کنند.

NAS چیست

مزایای NAS چیست ؟

از مهم ترین مزایای NAS میتوان به فضای ذخیره سازی بالا و هزینه ی پایین اشاره کرد.

نگهداری متمرکز داده‌ها، آرشیو کردن داده‌ها، ایجاد، نگهداری و بازیابی فایل‌های پشتیبان از سایر مزایای NAS هستند.

همچنین Multiple Access بودن و تجزیه و تحلیل داده‌ها با استفاده از هوش مصنوعی نیز از مزایای NAS هستند.

از جمله سایر مزایا و قابلیت‌های NAS می‌توانیم به موارد زیر اشاره کنیم:

نگهداری همه اطلاعات به صورت متمرکز

سهولت در پشتیبان گیری

دسترسی به داده‌ها بدون محدودیت مکانی و…

 

تفاوت NAS با SAN و DAS چیست ؟

تفاوت NAS و SAN و DAS در Block Level بودن ساختار SAN است.

حافظه های SAN خودشان فایل و File System ها را مدیریت میکنند.

در حافظه NAS پروتکل های دسترسی بر اساس فایل هستند ولی در دستگاه های SAN بصورت Block Level Access هستند.

نمونه‌ای از پروتکل‌های دسترسی که در SAN استفاده می‌شود iSCSI و Fiber Channel است که دسترسی به اطلاعات در شبکه در قالب Block Level را فراهم می‌کنند.

تفاوت DAS و NAS چیست ؟

مزیت NAS نسبت به DAS، سادگی به اشتراک‌گذاری فایل‌ها بین چند کاربر است که سرعت سیستم نسبت به فایل سرور سنتی بیشتر است.

در واقع NAS دارای ویژگی Multiple Access است و همزمان چند نفر می‌توانند از آن سرویس بگیرند.

انواع ذخیره ساز تحت شبکه

 

تبدیل هارد Dynamic به Basic

نحوه تبدیل هارد داینامیک (Dynamic) به بیسیک (Basic)

در مقاله قبلی با نحوه ایجاد Raid نرم افزاری در سیستم عامل ویندوز آشنا شدیم، در این مقاله قصد داریم تبدیل هارد Dynamic به Basic را آموزش دهیم.

برای این کار میتوانیم از 2 روش استفاده کنیم:

روش اول با استفاده از Disk Management

روش دوم با استفاده از DiskPart

قبل از شروع، از تمامی اطلاعات موجود در هارد دیسک مورد نظر بک آپ بگیرید.

برای تبدیل هارد Dynamic به Basic به روش اول بصورت زیر عمل میکنیم:

  1. ابتدا وارد Disk Management میشویم.
  2. سپس روی تمامی پارتیشن (Volume) های دیسک مورد نظر کلیک راست کرده و گزینه Delete Volume را انتخاب میکنیم.
    Delete Volume
  3. روی هارد دیسک مورد نظر کلیک راست و گزینه Convert to Basic Disk را انتخاب میکنیم.
    Convert To Basic

تبدیل هارد داینامیک (Dynamic) به Basic به روش دوم:

  1. وارد ابزار DiskPart میشویم (دستور diskpart در cmd).
  2. در محیط DiskPart دستور list disk را تایپ میکنیم.
    diskpart list disk
  3. سپس دستور select disk x را وارد میکنیم (بجای x شماره دیسک مورد نظر را میزنیم).
    diskpart select disk
  4. دستور detail disk را اجرا میکنیم، در انتهای نتیجه لیست پارتیشن های دیسک نمایش داده میشود.
    disk part detail disk
  5. با دستور select volume x پارتیشن را انتخاب میکنیم (بجای x شماره پارتیشن را قرار میدهیم).
    diskpart select volume
  6. دستور delete volume را اجرا میکنیم تا پارتیشن حذف شود.
    diskpart delete volume
  7. مجدد مرحله ی 3 را تکرار کرده و پس از آن دستور convert basic را اجرا میکنیم تا دیسک به حالت Basic تبدیل شود.
    diskpart convert basic

تبدیل هارد Dynamic به Basic با موفقیت انجام شد، حالا میتوانیم پارتیشن بندی را انجام دهیم و اطلاعات را وارد دیسک کنیم.
دستورات DiskPart استفاده شده در آموزش :

  • list disk نمایش لیست دیسک های متصل به دستگاه
  • select disk انتخاب دیسک مورد نظر جهت اجرای عملیات روی آن
  • detail disk نمایش مشخصات و لیست پارتیشن های دیسک انتخاب شده
  • select volume انتخاب پارتیشن مورد نظر جهت انجام عملیات ها روی آن
  • delete volume حذف کردن پارتیشن انتخاب شده
  • convert basic تبدیل یک دیسک خام Dynamic به Basic

منبع: Microsoft Docs

X
Add to cart