(۲۷ خرداد ۱۳۹۴ ۰۹:۱۳ ب.ظ)behnam5670 نوشته شده توسط: (27 خرداد ۱۳۹۴ ۰۸:۱۴ ب.ظ)irpersian20 نوشته شده توسط: سلام
دوستان میتونن بگن فرق این دو چیه؟
Disk buffer: The area of memory where blocks reside temporarily is called the disk buffer
Buffer Blocks: The blocks residing temporarily in main memory are referred to as buffer blocks
ما نفهمیدیم این چی میگه
دادهها قبل از نوشته شدن توو دیسک، در main memory یا همون RAM موقتاً ذخیره میشن (چون سرعت نوشتن در دیسک کم هست و برای اینکه برنامه منتظر اتمام عملیات نوشتن در دیسک نشه، موقتاً در مموری مینویسه و بعد در خفا در دیسک نوشته میشه). به این قسمت از حافظه که مختص این دادهها میشه میگن Disk Buffer
حالا خود این Buffer از بلوکهای کوچکتر با اندازهی خاصی تشکیل شده (مثلاً ۵۱۲ بایت). به هر کدوم از این بلوکها میگن بلوکِ بافر یا Buffer Block
تعریف ویکی پدیا:
In computer storage, disk buffer (often ambiguously called disk cache or cache buffer) is the embedded memory in a hard disk drive (HDD) acting as a buffer between the rest of the computer and the physical hard disk platter that is used for storage
آقا بهنام ممنون از پاسخت اما یک سوال
من متن رو برای رفع ابهام میزارم
با این حساب این میگه ما ، تغیر در دیتابیس رو وقتی میگیم که یا در دیسک نوشته شده باشه یا در disk block که در رم هست
خوب چطور میشه گفت؟ اگر به هر دلیل رم رو از دست دادیم. چیزی در دیسک نداریم.نه لاگ و نه تغیر در خود دیتابیس
پس چطور می تونیم بگیم تغیر در دیتابس؟!
یا میگه به روز رسانی در قسمت private رم رو حساب نمی کنیم جز وتغیر در دیتابس!!
نقل قول: If a transaction does not modify the database until it has committed, it is said to use the deferred-modification technique
چطور تا تراکنش هنوز commit نشده حرف از deferred modification میزنه؟!