Buffering يا بافرينگ چيست؟

فرآيند بافرينگ نگهداري کردن داده‌ها در يک ناحيه از حافظه‌ي سيستم تا زمان انتقال آن به محل ديگر را بافرينگ مي‌گوييم

همانطور که قبلا هم اشاره کرديم فرآيند بافرينگ نگهداري کردن داده ها در يک ناحيه از حافظه سيستم تا زمان انتقال آن به محل ديگر را بافرينگ مي گوييم. اين ناحيه از حافظه که در آن داده ها ذخيره مي شود به عنوان بافر يا Buffer شناخته مي شود. بافرينگ زماني استفاده مي شود که سرعت ارسال و دريافت در مبدا و مقصد با هم برابر نيستند و در نهايت ممکن است اين وسط Bottleneck به وجود بيايد به اين معني که اطلاعات با سرعت زياد ارسال شوند و چون سرعت دريافت و پردازش پايين است دچار مشکل شوند. فرآيند بافرينگ هم مي تواند بصورت سخت افزاري و هم مي تواند بصورت نرم افزاري پياده سازي شود ، بيشتر بافرهايي که امروزه مورد استفاده قرار مي گيرند بافرهاي نرم افزاري هستند. بافرينگ بصورت گسترده اي امروزه در پرينترها مورد استفاده قرار مي گيرد و به ويژه در فرآيند Printer Spooling بافر نقش تاثير گذاري دارد ، از طرفي برخي از سيستم هاي ويديو آنلاين يا سرويس هاي Video Streaming نيز از بافرينگ بصورت گسترده اي استفاده مي کنند ، دقت کرده ايد که هرگاه از وايبر ويديويي را نگاه مي کنيد اگر سرعت شما کمتر از سرور باشد در کنار آن Buffering نوشته مي شود. بيشتر اوقات بافرينگ به اين شکل انجام مي شود که داده هاي ما در يک صف يا queue با يک سرعت معين نوشته و نگهداري مي شوند و از طريق يک صف يا queue ديگر با سرعت متفاوتي خوانده مي شوند . بنابراين تا اينجا متوجه شديد که دوست عزيزي که عنوان کردند بافر پرينتر مشکل دارد درست گفته است و پرينتر حافظه Cache ندارد.

 فرآيند بافرينگ نگهداري کردن داده ها در يک ناحيه از حافظه سيستم تا زمان انتقال آن به محل ديگر را بافرينگ مي گوييم. اين ناحيه از حافظه که در آن داده ها ذخيره مي شود به عنوان بافر يا Buffer شناخته مي شود. بافرينگ زماني استفاده مي شود که سرعت ارسال و دريافت در مبدا و مقصد با هم برابر نيستند و در نهايت ممکن است اين وسط Bottleneck به وجود بيايد به اين معني که اطلاعات با سرعت زياد ارسال شوند و چون سرعت دريافت و پردازش پايين است دچار مشکل شوند. فرآيند بافرينگ هم مي تواند بصورت سخت افزاري و هم مي تواند بصورت نرم افزاري پياده سازي شود ، بيشتر بافرهايي که امروزه مورد استفاده قرار مي گيرند بافرهاي نرم افزاري هستند. بافرينگ بصورت گسترده اي امروزه در پرينترها مورد استفاده قرار مي گيرد و به ويژه در فرآيند Printer Spooling بافر نقش تاثير گذاري دارد ، از طرفي برخي از سيستم هاي ويديو آنلاين يا سرويس هاي Video Streaming نيز از بافرينگ بصورت گسترده اي استفاده مي کنند ، دقت کرده ايد که هرگاه از وايبر ويديويي را نگاه مي کنيد اگر سرعت شما کمتر از سرور باشد در کنار آن Buffering نوشته مي شود. بيشتر اوقات بافرينگ به اين شکل انجام مي شود که داده هاي ما در يک صف يا queue با يک سرعت معين نوشته و نگهداري مي شوند و از طريق يک صف يا queue ديگر با سرعت متفاوتي خوانده مي شوند . بنابراين تا اينجا متوجه شديد که دوست عزيزي که عنوان کردند بافر پرينتر مشکل دارد درست گفته است و پرينتر حافظه Cache ندارد.