การจัดการระบบ Diskless ด้วย CCBOOT

                                                                                                                                                                                                                  แปล-และเรียบเรียงโดย สุรศักดิ์ สุนทร
diskless คือ อะไร

          Diskless คือ การจำลอง Harddisk ขึ้นมาเพื่อทำงานโดยผ่านเคลือข่ายเน็ตเวริ์ก  การทำงานของระบบทั้งหมดจะทำงานผ่าน Server โดย การ Boot เครื่องจะผ่านLan Card ซึ่ง Lan Card จำเป็นต้องมีระบบ BootROM เพื่อ เรียกไฟล์การทำงานต่างๆจาก Server 

 Diskless นั้นแบ่งได้เป็น 4 ส่วน
           1.เครื่อง Server
           2.ระบบ Lan
           3.เครื่อง Client
           4.โปรแกรมจัดการระบบ Diskless

          จุดประสงค์ของระบบ Diskless นั้นคือการแบ่งเบาภาระการลงโปรแกรม หรือเกม อัพเดทเกม และข้อมูลต่างๆ ซึ่งหากท่านใดเคยใช้ระบบ มีHarddisk หรือ Undo Card น่าจะเคยมีประสพการณ์ เนื่องจาก ความเก่าของ ตัวคอม และ เปิดไว้นานๆ จึงมีปัญหาเรื่อง สาย Sata หลวม หรือ Harddisk เสีย ทำให้ต้องมานั่งแก้กัน หากเครื่องยังใหม่ ท่านผู้อ่านจะไม่ค่อยเจอปัญหาเหล่านี้หรอกครับ แต่พอนานๆเข้า ท่านก็จะพบครับ จากที่ผมดุแลห้องคอมพิวเตอร์มา 10 ปี  ผมต้องซ่อมเครื่องเองอย่างน้อย เทอมละ 100  เครื่อง จาก 100 เครื่องที่มีในแผนกช่างไฟฟ้า  ท่านลองคิดดู หากท่านไม่ได้เป็นคนดูแลแต่เป็นแค่ผู้ใช้ท่านคงไม่ค่อยรู้สึกอะไร รู้แต่ว่าเสียก็ไม่ต้องใช้ เดี่ยวขอให้วิทยาลัยซื้อใหม่หรือเช่าใหม่ แต่แนวคิดของผู้เขียนเห็นว่าคอมพิวเตอร์มันควรจะดูแลง่ายกว่านั้นโดยเราต้องหาตัวจัดการระบบที่ง่ายต่อการดูแล และจึงมาพบว่า Richtech และ CCboot ช่วยเราได้ แต่แรกใช้ Richtech กับ window7 ก็ดีได้ช่วงหนึ่งแต่พอจะเปลี่ยนเป็น window10 ทดลองทำแล้วระบบบูทไม่ผ่าน จึงมาจบที่ CCBoot

CCBoot server สามารถใช้ Windows 7, Windows Server 2008 R2, Windows 8, Windows 8.1, Windows 10, Windows Server 2012 and Windows Server 2016 Build 1607. และยังสามารถทำงานได้บน Linux 

            1. ที่ใช้งานโดยทั่วไปเราใช้ Windows 2008 Server R2 Enterprise Edition 64 หรือ Windows 2012 R2 64bit. หรือ Windows 7 Ultimate Edition 64bit. เราจะไม่ใช้ ระบบ 32 bit เนื่องจากต้องใช้แรมจำนวนมากกว่า 8 GB.
CCBoot server สามารถใช้ Windows server 2012 R2 หรือ Windows Server 2016 Build 1607
            2. หากเราใช้บน Linux. เราใช้Ubuntu หรือ Cent OS ชนิด desktop เราต้อง install WINE เพื่อให้ CCBoot. ทำงานบนวินโดว์ของ Linux
หมายเหตุ เราจะไม่ติดตั้ง anti virus บนเซอร์เวอร์ซึ่งมันจะทำการสแกนระบบเป็นเหตุให้การทำงานของตัว Client ช้าและเกมส์โหลดช้า
ข้อกำหนดของการเลือกอุปกรณ์ทำ Server
เรามีข้อแนะนำให้เลือกอุปกรณ์สำหรับทำเซอร์เวอร์ดังนี้
CPU: Intel Quad Core Processor (i3 หรือสูงกว่า)
Motherboard: เมนท์บอร์ดควรรองรับแรมได้มากกว่า 16 GB มีพอร์ต SATA 6 ถึง 8. Ports

จำนวนขนาดของ RAM:

            จำนวนเครื่องลูก RAM ของ Server
                    10 - 30 เครื่องใช้ 16 GB
                    30 -70 เครื่องใช้  32 GB
                    70 - 100 เครื่องใช้ 64+ GB
                    สำหรับ 100+ client PCs, เราควรใช้เซอร์เวอร์จำนวน 2 เครื่อง และให้ทำเป็น Loadbalance
Hard Disk:
           ก่อนที่เราจะเลือก HDD เราควรมาดูความความหมายของ HDD สำหรับเซอร์เวอร์ก่อน

                    Image disk: คือ hard disk สำหรับเก็บระบบปฏิบัติการของตัวลูกข่าย
                    Game disk: คือ hard disks สำหรับเก็บ game data.
                    Writeback disk: คือ hard disks สำหรับตัว client บันทึก data. ในขณะบูทระบบลูกข่ายจะทำการ read และ written จากเซอร์เวอร์ writeback disk จะทำการบันทึกข้อมูลจาก client's data. หรือในอีกชื่อหนึ่งเราจะเรียก "write cache".
                    SSD Disk: คือ hard disk ที่สำหรับบันทึก cache game disk data. Caching game disk data เราต้องใช้ SSD Disk ซึ่งต้องทำงานเร็วกว่า HDD ส่วนอื่น

ความต้องการ Hard Disks:

           1. หนึ่งลูก SATA HDD สำหรับ server OS (C:\) และ CCBoot Server install (D:\).
           2. หนึ่งลูก SSD สำหรับ image disk - 256GB
           3. สองลูก SATA HDD กำหนดให้เป็น RAID0 สำหรับ Game Disk - 2 x 1TB or 2 x 2TB
เราจะใช้ Windows 2008 disk manager ทำการตั้งค่าให้เป็น RAID0 บน BIOS. เรากำหนดใช้แบบ SATA mode as AHCI in BIOS. เพราะ AHCI ดีกว่า writeback แต่ถ้าหากใช้ SSD ก็ไม่ต้องทำ RAID0
           4. สองลูก SSD สำหรับ write-back disk (256+ GB)
หมายเหตุ สำหรับ 10 - 20 Client , ใช้ 1 ลูกก็พอ , หากมากกว่า 20 ขึ้นไป, เราก็ใช้ 2 Write Back disk.
           5. หนึ่งลูก SSD disk สำหรับ SSD cache (256 GB).
หมายเหตุ เราไม่ควรเลือก SSD ราคาถูกสำหรับทำ writeback เนื่องจากจะทำให้ลูกข่ายหยุดชะงัก ควรใช้ SSD disk ที่มีค่า Read/Write สูง เช่น Samsung EVO SSDs.
หมายเหตุ เราต้อง Format HDD เป็น 32K allocation unit except windows partition/disk
Conclusion: เราควรใช้ 7 disks สำหรับ server ทั่วๆไป โดย 3 SATA HDDs และ 4 SSD . 1 SATA สำหรับ system OS, 2 SATA สำหรับ game disks, 1 สำหรับ Image disk, 2 SSD สำหรับ writeback disks และ 1 SSD สำหรับ cache game

ระบบ Network:

           ใช้ LAN CARD 1000Mb 1 หรือ 2 ใบ. ควรใช้ Chip ของ Intel หรือ Realtek 1000M Series.
           สายควรใช้ CAT 6, และอาจใช้ CAT 5e สำหรับระบบขนาด 10-20 PCs
           สำหรับ network switch, ควรเลือกใช้ 1000Mbps unmanaged switch.
           ข้อสำคัญ: ไม่ควรใช้ PCI gigabit ethernet card บน server เราควรใช้แบบ PCI e ซึ่งจะให้ผลที่ดีกว่า

ตัวอย่างที่ 1:
           Motherboard : Asrock Z370 Extreme4
           Processor : Intel Core i7-8700
           Memory : 32 GB DDR4 RAM
           SSD : 4 pcs 256GB Samsung EVO
           SATA HDD : 1 500gb seagate HDD for Server OS/Back Up Files
           SATA HDD : 2* 1 Terabyte Western Digital Caviar Black
           Casing : Any Model (Full tower for much better ventilation)
           Power Supply : ขนาดไม่น้อยกว่า 650 Watts
           UPS : Any Brand

CCBoot สามารถรองรับ diskless boot ของระบบปฏิบัติการ ต่างๆ เช่น
          1. Windows XP x32 and x64.
          2. Windows 2003 x32 and x64.
          3. Windows Vista x32 and x64.
          4. Windows 7 x32 and x64.
          5. Windows 2008/r2 x32 and x64.
          6. Windows Server 2012/r2
          7. Windows 8 x32 and x64.
          8. Windows 8.1 x32 and x64
          9. Windows 10 x32 and x64 (Latest build 1709 and 1803 are also supported)
         10. Cent OS 6.5 and newer x32 and x64 . (Others not fully tested)
หมายเหตุ : เราสามารถทำเป็น 1 Image กับเครื่องลูกข่ายมากกว่า 2 สเปคเมื่อเราใช้ CCBoot version 20160707

         คุณสมบัติของเครื่องลูกข่าย
       
        1. การ์ด Lan ต้องรองรับ PXE 2.x  ควรเป็น Onboard เพื่อความประหยัด
        2. สปีด Lan Card ต้องเป็ฯ 1 Gbps ควรเป็น Chip Realtek หรือ Atheros
        3. CCboot ไม่สามารถบูทผ่านระบบ Wireless
        4. Ram ข้้นต่ำสุด 512M.แต่ควร 4G RAM for Windows 7. และ 8G RAM for Windows 10
        5. CPU ใช้ได้ทั้ง AMD หรือ Intel,และยังรองรับถึง Intel 7th and 8th Generation CPU 
        6. CCBoot ยังรองรับ Ryzen CPU และให้ความคุ้มค่าที่  Ryzen 1700

ความต้องการของระบบ Network 

        1. ระบบต้องรองรับ Gigabit network  (Server & Client NICs and Switches). 
        2. การตั้งค่าไอพีของ Router ต้องกำหนดแยกเป็น 2 แบบ คือ Fixed IP  กับ แจกไอพีอัตโนมัติ DHCP โดยระบบ Diskless CCboot ต้องอยู่ในส่วน Fixed IP เพื่อให้ CCBoot Server เป็นตัวแจกไอพี
        3. Switch ต้องเป็น 1Gbps speed แบบ Unmanage
        4. สายสัญญาณต้องเป็น  CAT-5e หรือ CAT-6 เบอร์ 24 AWG.