View Full Version : آیا این درسته که فایلهای MDF و LDF بهتره که در دو درایو جداگانه باشند؟
nasr
چهارشنبه 22 فروردین 1386, 13:32 عصر
سلام
آیا این درسته که فایلهای MDF و LDF بهتره که در دو درایو جداگانه باشند؟
من دیتابیس هایی با حجم بالا دارم. آیا این کار در سرعت تاثیر مثبت داره یا منفی؟
ممنون
AminSobati
چهارشنبه 22 فروردین 1386, 14:40 عصر
صد در صد توصیه میشه! ولی این تغییر برای سیستمهایی اهمیت داره که کاربر زیاد دارند و Transactionهای سنگینی در واحد زمان روی دیتابیس ایجاد میشه. البته LDF و MDF باید روی دیسکهای جدا باشند، نه روی دو پارتیشن از یک دیسک!
اساسا دلیلش اینه که هر عمل کاربرها در Log File باید ثبت بشه، لذا اگر Head دیسک درگیر انجام تغییرات روی Data باشه، همین Head باید کار نوشتن روی Log File رو هم به عهده بگیره که کارش بیشتر میشه. اما وجود Log روی دیسک مجزا باعث میشه تمام فشار روی یک دیسک وارد نشه.
صرف نظر از بازدهی و سرعت، از دید Availability هم این کار حائز اهمیته. وقتی دیسک حاوی MDF صدمه ببینه، LDF میتونه کمک کنه شما اطلاعات رو بازسازی کنین و چیزی از دست نره. اگر دیسک LDF صدمه ببینه، Dataی شما سرجاشه!
mhaeri
یک شنبه 26 فروردین 1386, 14:55 عصر
در صورت وجود Raid 5 به صورت سخت افزاری چی؟؟ Raid Controller
اونجا هم معنی پیدا می کنه؟؟
ممنون
AminSobati
یک شنبه 26 فروردین 1386, 15:31 عصر
منظورتون اینه که یک درایو بصورت RAID 5 داشته باشیم و LDF و MDF هر دو روی اون باشند؟ یا شکل دیگه ای؟...
SabaSabouhi
یک شنبه 26 فروردین 1386, 19:09 عصر
با سلام
اگه امکانات خوب دارین MDF رو روى RAID 5 و LDF رو روى RAID 1 قرار بدین.
صبا صبوحى
AminSobati
یک شنبه 26 فروردین 1386, 22:51 عصر
با سلام
اگه امکانات خوب دارین MDF رو روى RAID 5 و LDF رو روى RAID 1 قرار بدین.
صبا صبوحى
البته بستگی داره امکانات خوب تا چه حد خوب باشه! اگر بودجه به اندازه کافی وجود داشته باشه، RAID 10 بهترین حالت در Read/Write برای Data File هستش. اما این RAID با حداقل چهار دیسک شروع میشه (در حالیکه RAID 5 با حداقل سه دیسک)
mhaeri
دوشنبه 27 فروردین 1386, 06:23 صبح
سلام
بله منظور من هم همین هستش
مثلا 14 هارد 146 GB که RAID 10 هم باشن.توی اینجا کل SAN به عنوان یک Larg Storage دیده شده.
تو اینجا هم بایستی LDF و MDF رو باید جدا کرد؟؟
Ehsani2006
دوشنبه 27 فروردین 1386, 09:07 صبح
سلام
غیر از موضوعی که امین آقا گفتند ؛ قرار دادن تیبل هایی که Transaction زیاد دارند در فایلهای مختلف (MDF , NDF ) هم باعث افزایش چشمگیر کارایی و همچنین سرعت و امنیت می شه .
در واقع با این کار امکان پردازش موازی رو برای بانک فراهم کردی .
موفق باشی . احسانی؛
nasr
دوشنبه 27 فروردین 1386, 09:14 صبح
سلام
غیر از موضوعی که امین آقا گفتند ؛ قرار دادن تیبل هایی که Transaction زیاد دارند در فایلهای مختلف (MDF , NDF ) هم باعث افزایش چشمگیر کارایی و همچنین سرعت و امنیت می شه .
در واقع با این کار امکان پردازش موازی رو برای بانک فراهم کردی .
موفق باشی . احسانی؛
سلام
فایل های NDF دیگه چی هستند
میشه در مورد این روش تضیح بدید؟
ممنون
DonetKarvb
دوشنبه 27 فروردین 1386, 14:29 عصر
سلام
فایل های NDF دیگه چی هستند
میشه در مورد این روش تضیح بدید؟
ممنون
NDF فایلهایی هستند که محتویاتشان داده هست همانند MDF . ولی اگر شما بیش از یک Data File دارید بهتر است که اولین فایل داده MDF و ما بقی NDF باشند. البته این فقط یک نامگذاری در پسوند است و برای SQL Server مهم نیست که چه پسوندی را انتخاب میکنید. حتی شما میتوانید پسوند EXE را انتخاب کنید.
DonetKarvb
دوشنبه 27 فروردین 1386, 14:59 عصر
سلام
غیر از موضوعی که امین آقا گفتند ؛ قرار دادن تیبل هایی که Transaction زیاد دارند در فایلهای مختلف (MDF , NDF ) هم باعث افزایش چشمگیر کارایی و همچنین سرعت و امنیت می شه .
در واقع با این کار امکان پردازش موازی رو برای بانک فراهم کردی .
موفق باشی . احسانی؛
چرا امنیت؟
زمانی جدا کردن تیبل در فایل های مجزا تو پرفرمنس تاثیر خواهد گذاشت که شما دیسک های مختلفی همراه با CPU های متعدد نیز برای اینکار داشته باشید. صرفا" جدا کردن آنها در پارتیشن یک هارد دیسک نمیتونه امکان پردازش موازی رو همراه داشته باشد
AminSobati
دوشنبه 27 فروردین 1386, 21:34 عصر
سلام
بله منظور من هم همین هستش
مثلا 14 هارد 146 GB که RAID 10 هم باشن.توی اینجا کل SAN به عنوان یک Larg Storage دیده شده.
تو اینجا هم بایستی LDF و MDF رو باید جدا کرد؟؟
در بعضی حالتها، File Group سعی داره RAID رو شبیه سازی کنه. لذا اگر RAID 0 یا 5 یا 10 داشته باشید، برای Performance الزامی به جدا کردن NDF و MDF نیست. اما Log File خوبه همیشه از دیتا جدا باشه. چون تمام کاری که روی دیتا انجام میشه، باید Log بشه. وجود یک Log روی هارد دیسک جدا، میتونه تا تقریبا هزار Transaction در دقیقه رو بدون مشکل بنویسه. چون در Log File همه چیز بصورت کاملا Sequential نوشته میشه و Head هارد دیسک کارش راحت تر از هارد دیسکی هست که برای دیتا (پراکنده) کار میکنه.
File Group برای مقاصد دیگری از قبیل جدا سازی اطلاعات حجیم باینری از بقیه اطلاعات، یا Backup گرفتن از قسمت خاصی از دیتابیس کاربرد داره ولی هیچ وقت جایگزین RAID برای Performance نمیشه.
برای Log File فقط RAID 1 استفاده کنید چون Fault Tolerant هستش و سایر انواع RAID برای Log File فقط تلف کردن بودجه هستش (بازدهی نداره).
برای Data File اگر Fault Tolerant بودن براتون مهم نیست، از RAID 0 و در صورت نیاز به این ویژگی، بسته به بودجه از RAID 5 یا 10 استفاده کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.