Académique Documents
Professionnel Documents
Culture Documents
MANAGEMENT
Hassan I. Eissa
HASSAN3ISSA@GMAIL.COM
http://fb.com/hassan3issa
Contents
Data -
تعريف البيانات هي مجموعة من الحروف أوالكلمات أو األرقام أو الرموز أو الصور المتعلقة بموضوع معين
مثال على ذلك :بيانات الموظفين (األسماء -األرقام الوظيفية -المهن -الصور) بدون ترتيب ،يتم معالجتها
ببرامج حاسوبية خاصة لكي نحصل على معلومات (.)Information
هذه البيانات يمكن انشائها باستخدام جهاز كمبيوتر وتخزينها على هيئة مجموعه من االرقام الثنائية ()Binary
وتسمى بال ,Digital Dataيمكن استحدامها بعد ذلك من قبل المستخدمين بعد ان يقوم الكمبيوتر بمعالجتها.
يمكن تصنيف الداتا الى بيانات مهيكله وغير مهيكله Structuredو unstructuredبناءا على كيفية تخزينها
واداراتها.
حيث انه يتم تنظيم ال Structured Dataعلى هيئة صفوف واعمدة في جداول او قواعد بيانات بشكل محدد مما
يسهل على اي تطبيق معالجتها بسهولة ويتم تخزينها عن طريق مايسمى بال database management
).system (DBMS
اما ال Unstructured Dataفهي تشكل النسبة االكبر للبيانات وال يمكن تخزينها فى صفوف واعمدة مما يصعب
على التطبيقات معالجتها بسهولة اال من خالل تطبيقات محددة ,على سبيل المثال البيانات التى يتم تخزينها من
المستخدمين على هيئة sticky notes, e-mail messages, business cards, or even digital format files,
such as .doc, .txt, and .pdf
مجموعة من البيانات الكبيرة جدا بحجم يفوق قدرة أدوات قواعد البيانات التقليدية من تخزين ،إدارة و تحليل تلك
البيانات فى فترة زمنية مقبولة.
وتتضمن البيانات المهيكلة والغير مهيكلة ( )structured and unstructuredالتى تنشأ عن طريق مجموعه
متنوعه من المصادر والتطبيقات المختلفة مثل business application transactions, web pages, videos,
images, e-mails, social media
Information -
مفهوم المعلومات هي نتائج معالجة البيانات ،فالمعلومات عبارة عن البيانات التي تمت معالجتها بتصنيفها
وتنظيمها وتحليلها ،وأصبح لها معنى لتحقق هدف معين وتستعمل لغرض معين حتى توفر ما يسمى بالمعرفة.
Storage -
يجب تخزين البيانات والمعلومات المنشأة من قبل األفراد او الشركات بحيث يمكن سهولة الوصول اليها
ومعالجتها .وتسمى االجهزة الخاصة بتخزين البيانات بال Storageوتختلف انواع ال Storageعلى حسب
اختالف انواع الداتا والطريق المنشأة بها مثل كروت الذاكرة للموبيل والكاميرات او ال DVDلمشغالت االقراص
او ال Disk Driveفى اجهزة الكمبيوتر والسيرفرات.
وللتغلب على هذه التحديات تطورت اجهزة التخزين حيث اصبحت تدار مركزيا وبشكل مستقل عن اجهزة
السيرفر حيث يتم مشاركة اجهزة التخزين مع العديد من السيرفرات ويمكن زيادة مساحة التخزين ايضا دون
التاثير على البيانات مما يجعل عملية ادارة المعلومات اكثر سهولة وبتكلفة اقل والتى تمكن من حماية وتحسين
االستفادة من المعلومات.
Data Center Infrastructure
تقوم الشركات بتوفير مراكزالبيانات داخل المؤسسة لتقديم قدرات مركزية الدارة و معالجة البيانات.
ومراكز البيانات هي عباره عن مركز ضخم مكون من العديد من الخوادم الضخمة ومزودات الطاقة مثل أجهزة
الكمبيوتر وأنظمة التخزين وأجهزة الشبكة والنسخ االحتياطي للطاقة ,ومكونات البرمجيات ،مثل التطبيقات
وأنظمة التشغيل وبرامج اإلدارة.
ومن الممكن ان تحتفظ المنظمات الكبيرة بأكثر من مركز بيانات واحد لتوزيع أعباء العمل على معالجة البيانات
وتوفير النسخ االحتياطي في حالة حدوث كارثة.
تدعم هذه الطبقة جميع الطبقات السابقة لتقديم خدمة آمنة للمستخدمين اعتمادا على:Security Layer ▪
administrative mechanisms and technical mechanisms
تقوم بدعم جميع الطبقات لتنفيذ مهام ادارة ومراقبة وعمل التقارير المتعلقه بالداتا:Management Layer ▪
سنتر
Key Characteristics of a Data Center -
▪ Availability
▪ Security
▪ Performance
▪ Data integrity
▪ Capacity
▪ Manageability
على سبيل المثال فان جهاز الكمبيوتر او السيرفر يتكون من عدة طبقات:
Software Layer -وهي السوفتوير والتى تحتوي على النظام التشغيلي OSوالتطبيقات المختلفة
Virtualization Layer -وهي تفصل بين االولى والثالثة وهنا تطبق التكنولوجية التخيليه عن طريق ما
يسمى بالhypervisor
Physical Layer -وهي الهاردوير والتى تحتوي على … CPU, Memory, Hard Desk,
بالنسبة لل Hypervisorهو نظام تشغيلي يكون وسيط بين ال Hardwareو ال OSوينشا منه .Virtual machine
اما ال Cloud Computingهو مصطلح يشير الى الخدمات او الموارد التى تقدم الى الشركة من مزود الخدمة
عن طريق االنترنت بغرض االستفادة من االمكانيات لديها ,بمعنى انه يمكنك نقل الداتا سنتر الخاصه بك الى داتا
سنتر موجوده عند مزودى خدمة ال cloudوتستطيع الوصول اليها عن طريق سحابة االنترنت.
Chapter 2. Data Center Environment
االن اصبح وجود الداتا سنتر جزء اساسي فى اي شركة سواء كانت صغيرة ,متوسطة او كبيرة.
ومن اهم عناصر الداتا سنتر الرئيسية كما ذكرنا هي ال host, storage, Network, applications, and DBM
هذه العناصر تعمل على معالجة وتخزين البيانات .وظهر تطور جديد للداتا سنتر مع ظهور الVirtualization
اصبح قادر على تحويل ال physical resourcesالى .Logical resourcesهذا التطور ادى الى قلة استخدام
ال Physical resourcesمما ادى الى تحسين ال Infrastructureوتقليل التكلفة االجمالية المتالكها.
Application
هو تطبيق يمكن الوصول اليه من خالل الكمبيوتر و السيرفر ,يقوم ببعض العمليات الحاسوبية المحدده التى
يحتاجها المستخدم حيث يقوم بعملية القراءة والكتابة للبيانات ) (Databaseباستخدام خدمات نظام التشغيل ألداء
عمليات R / Wعلى أجهزة التخزين (.)Storage
يمكن تصنيف التطبيقات الى business applications - infrastructure management applications - data
.protection applications - security applications
ومنها على سبيل المثال Email, enterprise resource planning (ERP), decision support system (DSS),
resource management, backup, authentication and antivirus applicationsوغيرها.
Note: Application virtualization breaks the dependency between the application and the
underlying platform (OS and hardware). Application virtualization encapsulates the application
and the required OS resources within a virtualized container.
Connectivity
تشير الى كيفية الربط بين ال Hostواالجهزة المختلفة مثل السيرفرات واجهزة ال Storageوسنقوم بالتركيز فى
هذا الجزء على التوصيل بال Storage Devicesحيث يوجد هناك نوعين من االتصال:
▪ A tape drives
نوع من انواع ال Storageعبارة عن شريط ممغنط يتم الكتابة والقراءه عليه عن طريق Tape Library
يتميز بسرعة نقل البيانات مثال ال) Linear Tape-Open 7(LTO7تصل سرعته الى 300 Mbps
Disk Drive Components
يتكون الهارد ديسك لل Storageمن مجموعه من المكونات الرئيسية مثل:
Platter -
هي واحد او مجموعه من االقراص الدائرية التى تخزن
عليها البيانات علي هيئة .binary codes
Spindle -
هو الذى يربط جميع االقراص ببعضها وترتبط بمحرك
لتحريكه بسرعه ثابتة حيث ان االقراص تدور االف
المرات فى الدقيقة الواحدة.
-اما فى ال Block Levelيتم انشاء ال File Systemداخل ال Hostويتم الوصول للبيانات من خاللها كما
موضح بالصورة.
Direct-Attached Storage
ومعناها ان الهارد ديسك واصل مباشرة بالكمبيوتر او السيرفر عن طريق IDEكابل ATA or SATAثم تتم
عملية ال Read & Writeللبيانات مباشرة على حسب ال OSسواء كانت NTFS or FAT32ببروتوكول .SCSI
وبالتالي
the maximum number of I/Os serviced per second or IOPS is (1/ TS) = 1/(7.8 × 10*3) = 128
IOPS
نجد هنا ان معدل ال IOPSيتراوح من 116 – 140ومن الممكن ان يصل الى الحد االقصى لالستخدام وكما
ذكرنا من قبل انه معدل االستخدام يؤثر على سرعة االستجابة ) Response Time (Rعلى سبيل المثال لو ان
معدل االستخدام ) (Uل Block sizeحجمه 32kbهو 96%اذن سرعة االستجابة ) (Rهي:
R = TS/(1 – U) = 7.8/(1 – 0.96) = 195 ms
هنا نجد ان سرعة االستجابة تختلف على حسب معدل االستخدام
وبالتالى تحديد ال Storageالمطلوبه الي Applicationتعتمد على ال Capacity & IOPSلو افترضنا ان
ال Applicationيتطلب 200GBفمن الممكن استخدام .Single Diskلكن ماذا لو ان معدل الIOPS
لل applicationنفسه عالى فان سرعة استجابة ال Single Diskتكون قليلة على عملية .I/O Requests
اذن عدد ال Disksالمطلوبة ) (DRتساوي
ايضا عدد الديسك المطلوبه لمقابلة ال9000 / 180= 50 Disks = application IOPS
لكن لو افترضنا ان هناك معدل استخدام 70%للديسك فان معدل ال IOPSيصبح 180 / 0.7= 126 IOPS
وبالتالى يكون عدد الديسك المطلوبه لمقابلة ال9000 / 126 = 72 Disks DI = application IOPS
عندما يستقبل الديسك ال I/Oللتنفيذ فان command queuing algorithmsيقوم بوضع tagsلتحديد تسلسل
االوامر التى يجب تنفيذها اوال.
فى ال Command Queuingتعتمد ال Commandsعلى تنظيم الداتا داخل الديسك بغض النظر عن االوامر
المستقبله فى اي commandوهنا تستخدم الSeek Optimization
تعتمد ال Commandsايضا على تحسين القراءة /الكتابة لحركات الرأس ،مما قد يؤدي إلى إعادة ترتيب األوامر
حيث انه بدون ال seek optimizationيتم تنفيذ االوامر بالترتيب كما هي .كما بالصورة التالية
Introduction to Flash Drives
-ال Flash Drivesهو جيل جديد من الديسكات تسمى ايضا ب ) solid state drives (SSDsوهي اكثر كفائه
واعلى فى االداء عن ال.HDD
-النها ال تعتمد فى قراءة البيانات على اى اجزاء متحركة .والنها تستخدم مايسمى بال semiconductor-
) based solid state memory (flash memoryلحفظ واسترداد البيانات
-النها ايضا ال تحتوي على seek timeاو rotational latencies
-ال Flash Drivesايضا تستلم عدد كبير من ال IOPSفى وقت استجابه ) (Respond Timeقليل جدا.
-ايضا ال Flash Drivesيستهلك طاقة اقل مقارنة بال .HDD
-ال Flash Drivesمناسب خاصة لل Block Sizeالصغيرة والتى تتطلب اقل من 1msللRespond Time
-هناك بعض ال Applicationsالتى تتطلب سرعه فى معالجة الداتا مثل currency exchange, electronic
trading systemsوالتى تجد فائدة فى استخدام ال.Flash Drives
Components and Architecture of Flash Drives -
-ال Flash Drivesتشبه فى شكلها الفيزيائى ال Physical Disksاالخرى مما يسهل عملية استبدال
الديسكات داخل ال.Storage Array
المكونات الرئيسية لل Flash Drivesهي :
▪ :Controllerالدارة اداة الDrive
▪ :I/O Interfaceيوفر الطاقة والوصول للبيانات
▪ ) :mass storage (collection of memory chipsهي مجموعه من ال memory chipsتسمى
) nonvolatile NAND (negated ANDتستخدم لتخزين الداتا.
▪ :Casheيستخدم للتخزين االحتياطي للداتا للقيام بعملية ال.Buffering
-ال Flash Drivesتستخدم العديد من ال I/O Channelsالموصوله من ال Controllerالى memory chips
للوصول الى الداتا مما يؤدى الى ارتفاع ال Bandwidthالداخلية وكذلك الPerformance
-وتستخدم عادة من 8الى .Channels 24
-يتم تقسيم ال Memory chipsالى blocks & pages
-ال pagesهي اصغر شئ يمكن القراءة والكتابة عليه فى ال flash drivesويتم تقسيمه الى مجموعات
داخل ال ,blocksليس لها مساحه معينه ممكن ان تبدا من 4 KB, 8 KB – 16 KB
-يمكن ان يحتوى ال blocksعلى .32, 63 or 128 Pages
-ال hypervisorهو عباره عن نظام تشغيلي يتعامل مباشرة مع الهاردوير للسيرفر حيث انه يتم تنزيله
على ال x86 hardwareويقوم بتخصيص نسبة من ال resourceالخاصه به مثل ال Hard drive, ram,
CBUالنشاء virtual machinesداخله تعمل على Physical machineواحده.
-ال virtual machineيتم تخزينها داخل ملفات منفصله يمكن نقلها او نسخها على هيئه template
-تخزن الداتا داخل ال VMفى single directoryداخل ال file system clusterوتسمى بال virtual
).machine file system (VMFS
-ال ESXiهو ال virtual machine hostل VMWareيستخدم ال physical resourceالنشاء الVM
-ال ESXiيحتوى على مكونين رئيسين VMkernel and Virtual Machine Monitor
▪ VMkernalالكروت التى تستخدم للربط بين ال VMوال.hardware
▪ Virtual Machine Monitorهو المسؤول عن تنفيذ االوامر داخل ال CBUsوعن عملية ال binary
.translation
Chapter 3. Data Protection: RAID
مراكز البيانات اصبحت االن تحتوي على العديد من وسائط التخزين Disk Drivesداخل ال Storage
Infrastructureو مع زيادة حجم البيانات وحفاظا على البيانات والمعلومات داخل الهارد ديسك كان البد من
وجود عملية Redundantly & data protectionوهنا ظهرت تقنية ال RAIDلتحسين اداء تخزين البيانات.
ويوجد انواع من ال Raidمنها .RAID-0, RAID-1, RAID-5, RAID-10
وهي إختصار لـ redundant array of independent disksوتعد هذه التقنية من أحد أهم التقنيات المستخدمة
في السيرفرات وأجهزة حفظ البيانات فهي تقوم بعملية دمج عدة وحدات تخزين مع بعضها البعض ليس بشكل
فيزيائي أو عن طريق الكابالت ولكن بطريقة منطقية مقسمة إلى عددة مستويات مثل RAID 0و RAID 1و
RAID 5ولكل واحد منها خصائصه فمثال RAID 0يقوم بزيادة سرعة النقل واألداء وذلك بتقسيم حزمة البيانات
بين عدة وحدات تخزين حيث أن كل وحدة تأخذ جزء من البيانات لتحفظها وهذا يقلص من وقت الحفظ كون
وجود عدة أقراص تشتغل في عملية الحفظ بدال من واحد .أما RAID 1فهي تعمل عند تواجد وحدتيين تخزين أو
أكثر فهي تقوم بأخذ نسخة إحتياطية من وحدة التخزين ونسخها لألقراص األخرى بشكل كامل بهدف الحفاظ على
البيانات من الضياع .وهنالك خصائص أخرى أكثر تعقيدا في المستويات األخرى حيث يمكننا دمج عدة مستويات
مع بعض للحفاظ على البيانات من الضياع بشكل أفضل ولتسريع أداء النقل أيضا.
Parity -
هى طريقه اخرى لحماية البيانات دون زيادة التكلفة كما يحدث فى ال ,mirroringحيث يتم اضافة ديسكات
احتياطيه لضمان عملية ال Parityحيث ان هذه الديسكات االضافية تحتوى على معلومات من كل ديسك يمكنها
من اعادة انشاء البيانات فى حالة حدوث عطل بها .هذه التقنية ايضا توفر ال redundancy & protectionدون
عمل .duplicate dataبمعنى اخر فانه يتم تقسيم البيانات الى عدد من األجزاء ) (Stripesبعدد الديسكات ما
عدا ديسك واحد يتم تخزين به جزء اخر يطلق عليه جزء االحتياط ) (parityويتم توليده من األجزاء
االخرى,وانشاء ال Parityيتم عن طريق مقارنة باقي األجزاء عن طريق ) (XORهذه الدالة تقوم باجراء عملية
حسابية على أجزاء البيانات االخرى لكتابة واسترجاع البيانات.
ال Parity informationيمكن تخزينها فى separate, dedicated disk drivesاو distributed diskموزعه
على كل الديسك داخل ال RAIDكما موضحه بالصورة
RAID Levels
يوجد العديد من انواع ال RAIDيمكن استخدامها ,كل منها تستخدم تقنية معينه سواء كانت Striping, Mirroring
or Parityكما موضح بالجدول التالى:
RAID 0 -
يستخدم تقنية ال stripingحيث يقوم ال RAID controllerبتوزيع البيانات على جميع الديسكات الموجوده
بالتساوي) (strip sizeوبالتالى القراءه والكتابه تعمل بشكل متزامن مما يؤدى الى زيادة فى
االداء )(Performance
مساحة ال = RAIDجميع مساحات ال disksالموجوده داخل ال.RAID
من عيوبه عند تلف اي ديسك داخل ال RAIDتضيع كل البيانات المخزنه .يكون استخدامه جيد مع
ال Applicationالتى تتطلب .high I/O throughput
RAID 1 -
تستخدم تقنية ال mirroringحيث يقوم بالحفاظ على البيانات من خالل نسخها على ديسك اخر كـ backup
يكون الديسك االخر نفس الصوره لالول ).(Redundancy
يعتبر هو االفضل فى عملية ال Recoveryوبذلك يعتبر افضل للتطبيقات التى تحتاج High Availability
لكن يوجد به بعض العيوب حيث يحتاج الى واحدات تخزين اكثر النه يقوم بتكرار البيانات على اكثر من ديسك
وبالتالى يكون ابطئ فى عملية الكتابة للبيانات.
RAID 6 -
يعمل بنفس طريقة ال RAID 5مع اختالف وجود Parityاخر فى RAID 6وذلك لتجنب ضياع البيانات اذا
حدث خطأ فى اتنين ديسك مع بعض داخل ال RAIDولذلك تكون الكتابة ابطئ به عن RAID 5نظرا لوجود
Parityاخر وايضا اعادة انشاء البيانات تكون ابطئ.
RAID Impact on Disk Performance
عند اختيار نوع ال RAIDالذي سيتم تطبيقه يجب النظر اوال الى مدى تاثيره على اداء الDisks
والتطبيقات ).(IOPS
على سبيل المثال فى نظامي ال mirroring & Parityيكون هناك العديد من المدخالت والمخرجات I/Oمثل
قراءة وكتابة البيانات.
فنجد مثال فى RAID 1كل عملية كتابة يجب ان تتم على اتنين ديسك مختلفين الذين يستخدمون نظام
ال ,mirroringكذلك فى RAID 5عملية الكتابة من المحتمل ان تمر على اربعة عمليات مختلفه حيث ان
ال RAID controllerيقوم بقراءة وكتابة واعادة تهيئة البيانات وكتابتها على ال Parityلكل داتا يتتم قرائتها على
ال .RAIDكما نجد فى الصورة التالية
وعندما يتم قراءة بيانات جديدة عن طريق ال RAID controllerيتم حساب ال Parityعن طريق قراءة الParity
القديم ) (Ep oldباالضافة الى قراءة البيانات القديمة )(E4 oldوبعد ذلك يقوم ال Controllerبكتابة البيانات
الجديدة على الديسك وعلى ال (Ep new) Parityوهذا معناه انه يوجد عمليتين قراءة وعمليتين كتابة لكل عملية
كتابة جديدة للبيانات داخل ال.RAID
)Ep new = Ep old – E4 old + E4 new (XOR operations
وكذلك فى RAID 6نجد انه يتطلب 3عمليات قراءة ) (2 Parity & 1 Dataوكذلك ايضا القراءة .اي 6عمليات
I/Oعلى الديسكات.
Application IOPS and RAID Configurations -
بناءا على عددRAIDعند تحديد عدد الديسكات المطلوبه الي تطبيق يجب االخذ فى االعتبار مدى تاثير ال
RAID configuration يحسب بناءا على الDisk load حيث ان ال.application المنشأه من خالل الIOPSال
.hostوعمليات القراءة والكتابه التى تتم من ال
منهم يتم قرائتهم60% حوالى,5200 IOPS ينشاapplication على سبيل المثال لو ان هناك
: يحسب كاالتىdisk load اذن ال
The disk load in RAID 5 is calculated as follows:
RAID 5 disk load (reads + writes) = 0.6 x 5,200 + 4 x (0.4 x 5,200) [because the write penalty
for RAID 5 is 4]
= 3,120 + 4 x 2,080
= 3,120 + 8,320
= 11,440 IOPS
The disk load in RAID 1 is calculated as follows:
RAID 1 disk load = 0.6 x 5,200 + 2 x (0.4 x 5,200) [because every write manifests as two writes
to the disks]
= 3,120 + 2 x 2,080
= 3,120 + 4,160
= 7,280 IOPS
مع اعتبار ان الحدworkload نجد ان عدد الديسكات المطلوبه للعمل مع الRRAID 5 معRAID 1 بالمقارنة
180 IOPS االقصى للديسك الواحد حسب مواصفاته هي
RAID 5: 11,440/180 = 64 disks
RAID 1: 7,280/180 = 42 disks (approximated to the nearest even number)
RAID Comparison -
يقصد بها ديسكات احتياطيه داخل ال RAID arrayتستبدل مؤقتا مع الديسكات التى يحدث بها مشكلة لتقوم بعملية
ال Data Recoveryحسب نظام ال RAIDالمطبق .على سبيل المثال
اذا كان Parity RAIDهو المستخدم فيتم اعادة انشاء البيانات داخل ال hot spareمن خالل ال Parity Diskداخل
ال.RAID set
اما اذا كان Mirroring RAIDفيتم نسخ البيانات من ال mirror diskاالخر.
وعندما يتم اضافة ديسكات جديدة الى RAID arrayيتم نسخ البيانات من ال hot spareالى الديسك الجديد
ثم يعود ال hot spareالى وضع االستعداد ليحل مكان اي ديسك اخر عند حدوث اي مشكله به.
Chapter 4. Intelligent Storage Systems
تكنولوجيا ال RAIDتساهم بشكل كبير فى تحسين اداء ال Storage Systemلكنها قد التكون كافية بالنسبة
لبعض التطبيقات الحديثه.
ومع تقدم التكنولوجيا ظهرت حلول اخرى لل Storageتسمى ب intelligent storage systemsهي تطور
لتكنولوجيا ال RAIDحيث يمكنها القيام باداء افضل لعمليات ال I/Oبقدرات عالية .حيث يتم تهيئتها بعدد كبير
من ال memoryتسمى ) (casheايضا عدد كبير من ال I/O Pathsعن طريق algorithmمتطورة لتلبية
متطلبات التطبيقات الحديثة والتى تحتاج الى اداء عالى.
▪ Structure of Cache
يتم تخزين ال casheداخل صفحات ) (Pagesوهي اصغر وحده تخزين داخل الcashe
حجم كل pageيحدد بناءا على I/O sizeالخاص بال.application
وال casheيتكون من data store & Tag RAMحيث ال data storeتحمل البيانات بينما الtag RAM
تتتبع مواقع البيانات داخل ال.data store
▪ Cache Implementation
يتم تطبيق ال casheاما dedicated cacheاو ,global casheحيث فى ال dedicated casheيتم
تخصيص جزء منفصل من ال memoryللقراءة والكتابة ,اما فى ال global casheتتم القراءه والكتابه
على اي جزء من ال memoryالمتاحه.
▪ Cache Management
تاتى ال Intelligent storageمع عدد كبير من ال( casheذاكرة التخزين المؤقته) والتى يجب من
ادارتها بشكل جيد حيث انه عند ملئ الصفحات الخاصه بال casheهناك بعض الصفحات االخرى
يجب تحريرها الستيعاب البيانات الجديدة وتتم هذه عن طريق استخدام بعض ال algorithmsمثل:
• )Least Recently Used (LRU
• )Most Recently Used (MRU
• Idle flushing
• High watermark flushing
• Forced flushing
• Striped expansion
تعيد تقسيم ال LUNاالساسية مع ال LUNاالضافية
وفى هذه الحاله يجب ان تكون جميعها نفس الحجم
وحالة الRAID
تحسن من مستوى االداء من خالل زيادة عدد
الديسكات التى تكون Striped
جميع ال LUNsفى ال concatended and stripedيجب ان يكون لها نفس نوع الديسكات
سواء جميعهم Fibre Channelاو جميعهم .ATA
Virtual Storage Provisioning -
تمكن من انشاء LUNمع Capacityاعلى من التى يتم تخصيصها .Physicallyوهنا تعرف ال LUNباسم thin
ال LUNهنا ال تحتاج الى Physical Storageلكي يتم تخصيصها بشكل كامل الى ال ,hostsحيث يتم
التخصيص حسب الطلب من خالل shared poolعلى الPhysical capacity
ال Shared poolتتكون من physical disksوتكون مشابهه لل RAID groupحيث انها عباره عن مجموعه
من ال Drivesالتى تنشأ من خاللها ال.LUNs
ال Shared Poolايضا تدعم ال single RAIDو تحتوى على عدد كبير من ال Drivesممكن ان تكون متجانسه
اي لها نفس النوع او غير متجانسة مثل ال.Flash, FC, SAS & SATA
ال virtual storageتخصص Storageاكثر كفاءة الى ال hostsالنها توفر capacityاعلى من الذى يوفره
ال storage arrayالعادى.
من الممكن انشاء العديد من ال Shared Poolداخل ال ,Storage arrayايضا تحتوي ال Shared poolعلى
العديد من ال.thin LUNs
موحده حيث توفر تخزينstorage platform تعتبرactive-passive array هيEMC VNX Storage اما ال
application workloads تعتبر مناسبة لل,array فى نفس الblock, file & object-based الداتا لكل من
.المتوقعه
ولكن جاء تطور شبكات ال SANباستخدام ال FC Switchesتعرف ايضا بال MDS switchحيث قامت بتحسين
وتطويرسرعة واداء نقل البيانات داخل الشبكة.
اما ال Connectorsالموصوله فى نهاية كل cableلتمكنه من االتصال بالبورت لها انواع ايضا بالنسبه لل Fiber
cablesمثل ) Standard connector (SC) & Lucent connector (LCتستخدم فى الFiber Optic cables
وايضا ) Straight Tip (STتستخدم فى .fiber patch panels
▪ :Hubتستخدم فى االتصال داخل ) Fibre Channel Arbitrated Loop (FC-ALحيث تقوم بتوصيل
ال nodesداخل ,physical star topologyهذا معناه ان كل ال nodesتشارك المعلومات مع بعضها
داخل loopالن الداتا تمر على كل ال.connections point
▪ :Switchesاكثر كفاءة من ال hubحيث يقوم بتوجيه البيانات فقط الى Physical portاالخر بدون
مشاركه لل bandwidthبين ال nodesحيث كل منها لها مسار اتصال مخصص.
تصميم ال switchيكون اما fixed port countاو بشكل modularحيث فى ال modularممكن زيادة عدد
ال portsبتركيب port cardاضافى
▪ :Directorsهي تعتبر high-end switchesحيث يوجد بها عدد اكثر من ال portsاكثر بقدرات اكثر
كفاءة .اما التصميم فجميعها modularيمكن زيادة ال portsبتركيب port cardsاو bladesلل chassis
SAN Management Software -
هو سوفتوير يستخدم الدارة ال Interfacesالموصوله بين ال Hostsوال ,Storage Arraysحيث يقوم بادارة
موارد شبكة ال SANعن طريق وحدة تحكم مركزية مثل ادارة الوظائف المختلفة وطرق التوصيل المختلفة بين
ال storage systemوال serversايضا مراقبة ومتابعة التنبيهات لالجهزه الجديدة وال .Zoning
Point-to-Point -
ابسط مثال لطريقة التوصيل داخل شبكة ال SANحيث يتم توصيل ال hostبال storageمباشرة ً ,يسمح بنقل
البيانات بين ال nodesلكن يكون له عدد اتصال محدود وهذا يعتمد على عدد المنافذ الموجودة في Fiber
Channelالخاصة بـ .Storage Unit
يمكن وصف ال Fabricبانه مجموعه من الطبقات عدد هذه الطبقات تحدد بعدد السويتش التى يتم مرور البيانات
عليها بين نقطتين ومنها تحدد كيف يتم التوصيل بين ال Hostوال ,Storageفانه عند زيادة عدد الطبيقات بينهم
داخل ال fabricفالبتالى تزيد المسافه فيزيد الوقت المستغرق فى وصول البيانات
FC-SW Transmission ▪
.Ports مباشرة من خالل الnodes التى تقوم بتحويل الداتا بين الswitches تستخدم الFC-Switchesال
.fabric بواسطة الDestination والsource بين الFramesحيث تقوم بتحويل ال
ولكن هناك مراحل او طبقات تمر بها الداتا فى شبكات ال SANبين Hostوال . Storageمثل الOSI Layers
فى شبكات ال LANبين ال Sourceوال .Destination
▪ FC-4 Layer
هذه الطبقة تحدد ال Application Interfaceوالطريقه التى يتم بها التوصيل بين الطبقه العليا ) (ULPsالى
الطبقات السفلى باستخدام البروتوكوالت المختلفة مثل .SCCI, HIPPI, ESCON, ATM & IP
▪ FC-2 Layer
توضح حجم او شكل الداتا داخل الفريم الذى يتم ارساله داخل ال Fibre Channelحيث انها تحتوى
الداتا على Control Frame & Data Frameحيث فى ال Data Frameيتم تحديد حجم البيانات من خالل
ال ,Exchange & sequenceاما فى ال Control Frameيتم تحديد حجم البيانات من خالل عمل
negotiateلل Classesو Flow Controlلل .Fibre Channel
▪ FC-1 Layer
لنقل البيانات بسرعات عالية يتم تشفير الداتا قبل ارسالها وفك الشفرة عند االستالم وتتم هذه المرحله
بطريقة معينه بحيث يتم تحديد عدد ال bitsالتي سيتم نقلها وتحديد بداية ال (SOF) Frameونهاية
ال . (EOF) Frameايضا طريقة التحكم فى الداتا كتحديد بداية ال Headerونهاية الHeader
▪ FC-0 Layer
الطبقة التى تتم فيها Transmissionلل Bitsعن طريق الكابالت النحاسية copper cableللمسافات
القصيره , for MAX 20 mاو االلياف الضوئية Fiber Opticsللمسافات البعيدة
Fibre Channel Addressing -
ال FC Addressيتم تحديده تلقائيا عندما يسجل ال N_Portدخوله على ال Fabricويكون له هيئه معينه حيث
يحتوى على .24-bit
الجزء االول منها على ال Domain IDوهو unique numberلكل switchوهناك 239عنوان فقط مخصص
لل Domain IDالن هناك بعض العناوين محجوزه لل fabric management serviceعلى سبيل المثال
FFFFFCمحجوز لل name serverايضا FFFFFEمخصص لل .fabric login service
اما الجزء الثانى Area IDيحدد مجموعه من ال switch portتستخدم للتوصيل الى ال.nodes
اما الجزء االخير Port IDيحدد عدد ال portsداخل المجموعه.
وبالتالى اقصى عدد يمكن توصيله لل nodesالى ال switched fabricيحدد كالتالى
239 domains x 256 areas x 256 ports = 15,663,104
Classes of Service -
. للعمل مع التطبيقات المختلفةServices والclasses تحدد انواع مختلفه من الFC Standardال
Fabric Services
Fibre تقدم خدمات موحده بغض النظر عن الشركة المصنعه كما هو محدد فىFC Switches جميع ال
Fabric Login Server, Fabric Controller, Name على سبيل المثال خدمات مثل, Channel Standard
Server, and Management Server
fabric الى الnodes ويستخدم اثناء عملية تسجيل دخول الFFFFFE محدد بعنوانFabric Login Server
node ports وهي المسؤوله عن عملية تسجيل اسم الFFFFFC محدده ايضا بعنوان ثابتName Server
Registered State Change وهو مسؤول عن ادارة وتوزيع الFFFFFD ومعرفة بعنوانFabric Controller
. المسجلةnode port الى الNotifications (RSCNs)
نالحظ عند حدوث اي تغيير داخل ال name server databaseيقوم ال fabric controllerبارسال Registered
) State Change Notification (RSCNالى جميع ال nodesداخل ال fabricاضافة الى nodesالغير متعلقه
بنتائج هذا التغيير وهذا يؤدى الى زيادة ال fabric-management trafficالذى يؤثر بشكل كبير على عملية
ال processingداخل ال.fabric
▪ Port Zoning
يتم على مستوى ال ,Portتخصيص كل بورت الى zoneمحدده .لكن من عيوبه انه عند تغيير البورت
البد من تغيير ال.configuration
▪ WWN zoning
تتم على مستوى على ,WWNتخصيص كل WWNلل initiatorالى .Zone
▪ Mixed zoning
تتم على مستوى ال Port & WWNاو ممكن استخدم الFCID
يوجد صعوبة فى عملية ال Zoningبالنسبه لل WWNو FCIDاذا كان هناك اكتر من initiatorكل منها
يحتوى على اكثر من بورت فيكون العدد كبير وتم حل هذه المشكلة بعمل مايسمى بال Device Aliases
اما على مستوى ال arrayيتم تقسيمها الى LUN Maskingلتوفير ايضا ال Securityوكل Initiator
يستطيع الوصول لل LUNالخاصه به عن طريق عمل mappingبين ال WWNله والLUN ID
FC SAN Topologies
هناك انواع مختلفة لطرق تصميم شبكات ال FC SANمنها:
ال core-edgeلديه نقطة اتصال واحده الى كل ال Storage devicesداخل ال fabricهذا الن الترافيك
تمر على نمط محدد من ال edge-to-coreمما يسهل عملية حساب ال ,traffic loadايضا الن كل بورت
على ال switchمخصص ل storage or hostمما يسهل عملية تحديد الnetwork resources
Virtualization in SAN
Block-Level Storage باستخدامSAN داخل شبكات الVirtualization سنتحدث هنا عن تقنية ال
Virtualization & VSAN
iSCSI
IP protocol لكن باستخدام الStorage والHost بروتوكول يقوم بنقل البيانات بين الSCSIنفس مفهوم ال
.TCP/IP ويتم ارسالها عن طريق الIP Packet والداتا داخلSCSI commands حيث يتم وضع ال
وغير مناسبcapacityيعتمد عليه بشكل واسع النه قليل التكلفه وسهل التطبيق لكن من عيوبه محدودية ال
.للتطبيقات الكبيرة
Components of iSCSI -
Initiator (Host) ▪
Target (Storage or ISCSI gateway) ▪
IP based network ▪
FCIP
عن طريقIP based network من خالل الFC SAN يستخدم لنقل البيانات داخل الtunneling protocol هو
.IP Packet داخلFibre Channel Frame للStacking عمل
FCoE
هو بروتوكول يستخدم لنقل ال Fibre Channel Trafficمن خالل ال .Ethernetاي انه يقوم بنقل الداتا الخاصه
بال LAN & SANحيث يتم عمل Encapsulateلل Fibre Channel frameالتى تخرج من ال CNAالى
TCP/IP Headerداخل ال .Ethernet
Cables ▪
للمسافات القصيره حد اقصىCopper based Twinax هناك اختيارين من الكابالت المستخدمه اما
Small Form Factor يتم توصيلهم بال10Gbps بسرعاتstandard fi ber optical او10 meter
.Pluggable Plus (SFP+)
FCoE Switches ▪
حيث تحتوى علىethernet switch & fibre channel switch تقوم بعمل وظائف النوعين
Fibre Channel Forwarder (FCF), Ethernet Bridg, Ethernet ports and optional FC ports
de- ايضا عملFC Ports المستقبله من الFC Frames للencapsulate بعملFCFحيث يقوم ال
ethernet bridge المستقبله من الFCoE frames للencapsulate
FCoE Frame Structure -
ال FCoE Frameهو عباره عن Ethernet Frameتحتوى على FCoE protocol data unitكما موضح
بالصورة .اول 48-bitsتستخدم لتحديد ال Destenatin MAC Addressوال 48-bitsالثانية لتحديد
ال 32-bits ,Source MAC Addressالتالية IEEE 802.1Q tagالمسؤوله عن انشاء ال,VLANsثم16-bits
خاصة بال FCoEمعها 4-bitلل 100-bits ,versionمحجوزه معها 8-bitلراس الفريم ) (SOFثم ياتى
الفريم نفسه حيث حجم ال Frameفى ال Fibre Channelال يتعدى 2112 Bytesمضافا اليه الHeader
تصبح ,2148 Bytesثم 8-bitاخرى لنهاية الفريم متبوعه ب 24-bitsمحجوزة ,وفى النهاية 32-bits
لل) Frame Check Sequence (FCSمسؤوله عن التحقق من الفريم واستكشاف االخطاء.
▪ FCoE Frame Mapping
عملية ال encapsulationلل FCoE Frameتحدث من خالل عمل mappingلل FC frameداخل
ال ethernetكما موضح بالصورة حيث لكل منهم طبقات محددة تمر من خاللها الداتا لكل طبقه
وظائف معينه ,بالنسبه لل FCoEيقوم باستبدال طبقة ال FC-0 & FC-1الخاصه بالFibre Channel
بطبقة ال ethernetمما يوفر القدرة على نقل بيانات FC2 – FC4داخل طبقة ال.ethernet
NFS, باستخدام بروتوكوالت مثلethernet network من خالل الStorage هي طريقه للوصول الى الNAS
.file-level storage system وتعمل بنظامCIFS & SMB
Benefits of NAS
Comprehensive access, Improved effi ciency, Improved fl exibility, Centralized storage,
Simplified management, Scalability, High availability, Security, Low cost & Ease of deployment
Components of NAS
ممكن ان تكون خارجيةStorage بالنسبة لل,Head & Storage على مكونين رئيسين هما الNASتحتوى ال
يحتوى على المكونات التاليةHead اما بالنسبة لل,hosts على الShared وتكونNAS على اجهزة
-1ال clientيقوم بارسال طلب file I/Oداخل TCP/IP packageوارسالها خالل الشبكة
-2يقوم ال NAS deviceباستقبال طلب ال file I/Oوتحويلها الى block-level I/Oالرسالها الى الstorage
-3عندما تعود الداتا من ال storageتقوم ال NAS deviceبعمل repackagesلها باستخدام البروتوكول
المناسب مثل NFS, CIFS, SMBمن خالل TCP/IP Packagesوتحويلها الى ال.client
حيث ان ال unifiedيقوم بتوحيد الوصول الى البيانات فى ال NAS-based & SAN-basedضمن storage
موحده وتوفير interfaceموحد ايضا الدارة كل منهما.
اما فى ال gatewayاجهزة ال NASتستخدم storageخارجية لتخزين واسترجاع البيانات وتختلف عن ال unifed
storageبان هناك مهام ادارية منفصله الجهزة ال NASوال.storage
NFS -
هو client-server protocolيستحدم لمشاركة الملفات ويستخدم عادة على انظمة ال .UNIXيعتمد فى
االصل على ال connectionlessباستخدام ال ,UDP Protocolيقوم باستخدام اجهزة منفصلة لعرض
الuser data
يستخدم ايضا طريقة ) Remote Procedure Call (RPCلعملية التواصل بين جهازين كمبيوتر
NFSيقوم بانشاء اتصال بين ال clientوال remote systemلنقل البيانات
▪ :NFSv2هو stateless protocolالذي يعنى انه اليحتفظ باي معلومات تخص الملفات
▪ :NFSv3مبنى على stateless protocolايضا يقوم باستحدام الTCP or UDP
▪ :NFSv4يستخدم ال TCPحيث انه statefull protocolوالذي يوفر ال.enhanced security
CIFS -
هو client-server application protocolحيث يمكن ال client programsمن مشاركة الملفات والخدمات
على ال remote computersمن خالل الTCP/IP protocol
يقوم باستخدام تامين خاص على الملفات والسجالت المخزنه من قبل المستخدم لمنع حدوث overwriting
من قبل مستخدمين اخرين.
تدعم ايضا ال fault toleranceحيث تقوم باعادة االتصال اوتوماتيكيا واعادة فتح الملفات التى تاثرت عند
حدوث االنقطاع
هو statefull protocolحيث ان ال CIFS serverتحافظ على معلومات االتصال الخاصه بكل .client
Factors Affecting NAS Performance
ال NASيقوم باستحدام ال IP networkلمشاركة الملفات لذلك تتاثر ال Performenceبشكل كبير حيث ترتبط
بال ,bandwidth & latencyحيث تقوم ال NASبتجنب حدوث Network congestionباتباع مايلي:
:Number of hops -1حيث زيادة عدد ال hopsيؤدى الى زيادة سرعة االستجابة
Authentication with a directory service such as Active Directory or NIS -2حيث يجب ان تتوفر
الموارد المتاحة الجهزة السيرفر الخاصه بعملية ال authentecationلسرعة اداء هذه العملية.
:Retransmission -3حيث من الممكن حدوث Link errors and buffer overfl ows
:Over utilized routers and switches -4حيث يكون وقت االستجابة اكبر من optimally utilized
File system lookup and metadata requests -5
:Over utilized NAS devices -6محاولة الوصول للملفات من قبل العديد من المستخدمين تؤدى زيادة
معدل االستحدام والتى يمكن تحديدها من خالل عرض احصاءات استخدام ال memory, CPU, or disk
subsystem utilization
:Over utilized clients -7ايضا ال clientالتى تحاول الوصول الى CIFS or NFSمن الممكن ان تؤدى
الى over utilizedوالتى تؤدى الى زيادة وقت ال processingوسرعة االستجابة.
(size, مثلmetdata وuser data ويحتوي ايضا علىopject ID يكون له رقم محدد يسمى بالopject كل
.(retention, access pattern,…) مثلattributes باالضافة الى بعض الdate, ownership,..)
ال OSD systemيحتوى على nodeاو اكثر وال nodeعباره عن سيرفر الذي يقوم بالعمليات التشغيلية
لل OSDوتقديم خدمات لتخزين واستعادة البيانات .حيث يقوم ال OSD nodeبخدمتين رئيستين هما:
ال metdata serviceوهي المسؤوله عن انشاء ال opject IDوتحتوى ايضا على ال attributesللداتا وتقوم
بالمقارنه بين ال opject IDوال .file system namespace
يقوم ايضا بال Storage serviceوالذي يقوم بادارة مجموعة الديسكات التى تخزن عليها البيانات.
ال OSD nodeيتصل بال storageعن طريق شبكة داخلية من خالل .node-to-node connectivity
Object Storage and Retrieval in OSD -
: تتم على مراحل كما يليOSD داخل الopjectsعملية التخزين لل
.OSD node للتخزين فى الfile بارسال الapplication server يقوم ال-1
.userdata & metdata الى جزئينfile بتقسيم الOSD node يقوم ال-2
. مخصصalgrothim باستخدامopject ID بانشاء الOSD node يقوم ال-3
.metdata service الستخدامها مستقبال باستخدام الmetdata & opject ID يقوم بتخزين الOSD node ال-4
.storage service باستخدام الstorage device داخل الuser data (opject) يقوم بتخزين الOSD node ال-5
. تم تخزينهopject بان الapplication server الى الacknowledgment يتم ارسال-6
: بنجاح يكون جاهز لالسترجاع ويتم االستعادة على مراحل ايضا كما يليopjectبعد تخزين ال
.OSD system الى الread request بارسالapplication server يقوم ال-1
. للملف المطلوبopject ID تقوم باستعادة الmetdata service ال-2
.application server الى الopject ID بارسال الmetdata service تقوم ال-3
. الستعادة الملفاتOSD storage الى الopject ID بارسال الapplication server يقوم ال-4
.storage device من الopject يقوم باستعادة الOSD storage service ال-5
.application server بارسال الملفات الى الstorage device يقوم ال-6
Benefits of Object-Based Storage -
. من خالل انظمة التخزين التقليديةunstructured data العديد من المزايا بالنسبة للOSDتقدم اجهزة ال
performance, scalability, security, and data sharing حيث ان نظام التخزين المثالى يجب ان يوفر
التوفر جميع هذه المزاياSAN & NAS ولكن انظمة التخزين التقليدية مثل ال.across multiple platforms
حيث تقوم بالعديد من المزايا مثل.فى نظام واحد
Security and reliability ▪
Platform independence ▪
Scalability ▪
Manageability ▪
Common Use Cases for Object-Based Storage -
حيث ان سالمة وحماية.data archival solution هي الOSDمن اهم االسباب الشائعه الستخدام اجهزة ال
.data archiving solutionالبيانات هي اهم جزء مطلوب داخل ال
والذي يضمن امانunique opject ID وربطهم بopject form بتخزين البيانات داخلOSDحيث يقوم ال
الخيارOSD هذه القدرات تجعل ال,scability & data protectionعالى للبيانات باالضافة بانه يوفر ال
.fixed content وتخزين الdata archivingاالفضل للتطبيق النظمة ال
.fixed content صمم لتخزين الOSD هو نوع خاص الجهزة الContent addressed storage (CAS)
للوصولweb interface حيث يقوم باستخدامcloud-based storage وهيOSDايضا استخدام اخر لل
security, scalability and automated data management اضافة الىstorage resourcesالى ال
.cloud-based storsgeيجعله الخيار االفضل بالنسبة لل
وrepresentational state transfer (REST) من خاللweb service access يدعم ايضا الOSD ال
.simple object access protocol (SOAP)ايضا ال
حيث يقوم بعدة عمليات عنweb application هو بروتوكول طور لالستخدام فى الRESET ال:Note
.retrieving, modifying, creating, and deleting resources ( مثلweb service) طريق الويب
web يمكن من ربط قواعد البيانات والتواصل بين الXML-based protocol هوSAOPاما ال
HTTP & XML للencoding المستعمله على االنظمه التشغيليه المختلفه عن طريق عملapplication
Content-Addressed Storage
هو opject-based storage deviceصمم خصيصا لتخزين واستعادة المحتوى الثابت ( fixed contentالبيانات
الغير متوقع تحديثها) حيث انها تقوم بتخزين البيانات بناءا على محتواها وليس موقع التخزين.
ال CASيقوم بتحزين بيانات المستخدمين وال attributesالخاصه بهم كـ opjectويخصص لها unique address
يعرف بال ) content address (CAوهذ يوفر ادارة مركزية افضل للتخزين.
طرق الوصول للبيانات فى ال CASتختلف عن ال OSDحيث ان ال application serverيصل الى ال CAS
devicesعن طريق CAS APIيعمل على السيرفر ,ولكن يتشابها معا فى طريقة التخزين.
من اهم مزايا ال CASفى تخزين المحتوى الثابت :fixed content
▪ Content authenticity
▪ Content integrity
▪ Location independence
▪ )Single-instance storage (SIS
▪ Retention enforcement
▪ Data protection
▪ Fast record retrieval
▪ Load balancing
▪ Scalability
▪ Event notifi cation
▪ Self diagnosis and repair
▪ Audit trails
Unified Storage
. واحدstorage solution داخلblock, file & opject access تقوم بتوحيد عمليات الunified storageال
.CIFS, NFS, iSCSI, FC, FCoE, REST & SOAP وتدعم العديد من البروتوكوالت مثل
مصادر الكتاب
تحياتي
حسن عيسى
22-11-2017