วันพฤหัสบดีที่ 6 กุมภาพันธ์ พ.ศ. 2557

การทำงานของ ฮาร์ดดิสก์



Harddisk

หลักการบันทึกข้อมูลลงบนฮาร์ดดิสก์ไม่ได้แตกต่างจากการบันทึกลงบนเทปคาส เซ็ทเลย เพราะทั้งคู่ต้องใช้สารบันทึกคือสารแม่เหล็กเหมือนกัน สารแม่เหล็กนี้สามารถลบหรือเขียนได้ใหม่อยู่ตลอดเวลา โดยเมื่อบันทึกหรือเขียนไปแล้ว มันสามารถจำรูปแบบเดิมได้เป็นเวลาหลายปี ความแตกต่างระหว่างเทปคาสเซ็ทกับฮาร์ดดิสก์มีดังนี้
สารแม่เหล็กในเทปคาสเซ็ท ถูกเคลือบอยู่บนแผ่นพลาสติกขนาดเล็ก เป็นแถบยาว แต่ในฮาร์ดดิสก์ สารแม่เหล็กนี้ จะถูกเคลือบอยู่บนแผ่นแก้ว หรือแผ่นอะลูมิเนียมที่มีความเรียบมากจนเหมือนกับกระจก
สำหรับเทปคาสเซ็ท ถ้าคุณต้องการเข้าถึงข้อมูลในบริเวณใดบริเวณหนึ่ง ก็จะต้องเลื่อนแผ่นเทปไปที่หัวอ่าน โดยการกรอเทป ซึ่งต้องใช้เวลาหลายนาที ถ้าเทปมีความยาวมาก แต่สำหรับฮาร์ดดิสก์ หัวอ่านสามารถเคลื่อนตัวไปหาตำแหน่งที่ต้องการในเกือบจะทันที
แผ่นเทปจะเคลื่อนที่ผ่านหัวอ่านเทปด้วยความเร็ว 2 นิ้วต่อวินาที (5.08 เซนติเมตรต่อวินาที) แต่สำหรับหัวอ่านของฮาร์ดดิสก์ จะวิ่งอยู่บนแผ่นบันทึกข้อมูล ที่ความเร็วในการหมุนถึง 30000 นิ้วต่อวินาที (ประมาณ 170 ไมล์ต่อชั่วโมง หรือ 270 กิโลเมตรต่อชั่วโมง)
ข้อมูลในฮาร์ดดิสก์เก็บอยู่ในรูปของโดเมนแม่เหล็ก ที่มีขนาดเล็กมากๆ เมื่อเทียบกับโดเมนของเทปแม่เหล็ก ขนาดของโดเมนนี้ยิ่งมีขนาดเล็กเท่าไร ความจุของฮาร์ดดิสก์จะยิ่งมีขนาดเพิ่มขึ้นเท่านั้น และสามารถเข้าถึงข้อมูลได้ในเวลาสั้น
เครื่องคอมพิวเตอร์ตั้งโต๊ะปัจจุบันจะมีความจุของฮาร์ดดิสก์ประมาณ 500 จิกะไบต์ ถึง 40 เทระไบต์  ข้อมูลที่เก็บลงในฮาร์ดดิสก์ เก็บอยู่ในรูปของไฟล์ ซึ่งประกอบด้วยข้อมูลที่เรียกว่า ไบต์ (แอสกี ที่แสดงออกไปตัวอักษร รูปภาพ วิดีโอ และเสียง) โดยที่ไบต์จำนวนมากมายรวมกันเป็นคำสั่ง หรือโปรแกรมทางคอมพิวเตอร์ มีหัวอ่านของฮาร์ดดิสก์อ่านข้อมูลเหล่านี้ และนำข้อมูลออกมาผ่านไปยังตัวประมวลผลเพื่อคำนวณและแปรผลต่อไป
เราสามารถคิดประสิทธิภาพของฮาร์ดดิสก์ได้ 2 ทางคือ
อัตราการส่งผ่านข้อมูล (Data rate) คือ จำนวนไบต์ต่อวินาที ที่หัวอ่านของฮาร์ดดิสก์สามารถจะส่งไปให้กับซีพียูหรือตัวประมวลผล ซึ่งปกติมีอัตราประมาณ 5 ถึง 400 เมกะไบต์ต่อวินาที
เวลาค้นหา (Seek time) คือ หน่วงเวลาที่หัวอ่านต้องใช้ในการเข้าไปอ่านข้อมูลตำแหน่งต่างๆ ในจานแม่เหล็ก โดยปกติประมาณ 10 ถึง 20 มิลลิวินาทีซึ่งมักขึ้นอยู่กับความเร็วรอบในการหมุนจานแม่เหล็กของฮาร์ดดิสก์
ข้อมูลที่เก็บลงในฮาร์ดดิสก์จะอยู่บนเซกเตอร์และแทร็ก แทร็กเป็นรูปวงกลม ส่วนเซกเตอร์เป็นเสี้ยวหนึ่งของวงกลม อยู่ภายในแทร็กดังรูป แทร็กแสดงด้วยสีเหลือง ส่วนเซกเตอร์แสดงด้วยสีแดง ภายในเซกเตอร์จะมีจำนวนไบต์คงที่ ยกตัวอย่างเช่น 256 ถึง 512 ขึ้นอยู่กับว่าระบบปฏิบัติการของคอมพิวเตอร์จะจัดการแบ่งในลักษณะใด เซกเตอร์หลายๆ เซกเตอร์รวมกันเรียกว่า คลัสเตอร์ (Clusters) ขั้นตอน ฟอร์แมต ที่เรียกว่า การฟอร์แมตระดับต่ำ (Low -level format ) เป็นการสร้างแทร็กและเซกเตอร์ใหม่ ส่วนการฟอร์แมตระดับสูง (High-level format) ไม่ได้ไปยุ่งกับแทร็กหรือเซกเตอร์ แต่เป็นการเขียน FAT ซึ่งเป็นการเตรียมดิสก์เพื่อที่เก็บข้อมูลเท่านั้น
ส่วนประกอบของ Hard Disk
1. แขนของหัวอ่าน ( Actuator Arm ) ทำงานร่วมกับ Stepping Motor ใน การหมุนแขนของหัวอ่านไปยังตำแหน่งที่เหมาะสม สำหรับการอ่านเขียนข้อมูล โดยมีคอนโทรลเลอร์ ทำหน้าที่แปลคำสั่งที่มาจากคอมพิวเตอร์ จากนั้นก็เลื่อนหัวอ่านไปยังตำแหน่งที่ต้องการ เพื่ออ่านหรือเขียนข้อมูล และใช้หัวอ่านในการอ่านข้อมูล ต่อมา Stepping Motor ได้ถูกแทนด้วย Voice Coil ที่สามารถทำงานได้เร็ว และแม่นยำกว่า Stepping Motor
2 . หัวอ่าน ( Head ) เป็น ส่วนที่ใช้ในการอ่านเขียนข้อมูล ภายในหัวอ่านมีลักษณะเป็น ขดลวด โดยในการอ่านเขียนข้อมูลคอนโทรลเลอร์  จะนำคำสั่งที่ได้รับมาแปลงเป็นแรงดันไฟฟ้าแล้วป้อนเข้าสู่ขดลวดทำให้เกิด การเหนี่ยวนำทางแม่เหล็ก ไปเปลี่ยนโครงสร้างของสารแม่เหล็ก ที่ฉาบบนแผ่นดิสก์ จึงทำให้เกิดการเปลี่ยนแปลงของข้อมูลขึ้น
3. แผ่นจานแม่เหล็ก ( Platters ) มีลักษณะเป็นจานเหล็กกลมๆ ที่เคลือบสารแม่เหล็กวางซ้อนกันหลายๆชั้น (ขึ้นอยู่กับความจุ) และสารแม่เหล็กที่ว่าจะถูกเหนี่ยวนำให้มีสภาวะเป็น 0 และ1 เพื่อจัดเก็บข้อมูล โดยจานแม่เหล็กนี้จะติดกับมอเตอร์ ที่ทำหน้าที่หมุน แผ่นจานเหล็กนี้ ปกติ Hard Disk  แต่ละตัวจะมีแผ่นดิสก์ประมาณ 1-4 แผ่นแต่ละแผ่นก็จะเก็บข้อมูลได้ทั้ง 2 ด้าน
4. มอเตอร์หมุนจานแม่เหล็ก ( Spindle Moter ) เป็นมอเตอร์ที่ใช้หมุนของแผ่นแม่เหล็ก ซึ่งมีความสำคัญอย่างมากต่อความเร็วใน การหมุน ของ Hard Disk เพราะยิ่งมอเตอร์หมุนเร็วหัวอ่านก็จะเจอข้อมูลที่ต้องการเร็วขึ้น ซึ่งความเร็วที่ว่านี้จะวัดกันเป็นรอบต่อนาที ( Rovolution Per Minute หรือย่อว่า RPM ) ถ้าเป็น Hard Disk รุ่นเก่าจะหมุนด้วยความเร็วเพียง 3,600รอบต่อนาที ต่อมาพัฒนาเป็น 7,200รอบต่อนาที และปัจจุบันหมุนได้เร็วถึง 10,000รอบต่อนาที การพัฒนาให้ Hard Disk หมุนเร็วจะได้ประสิทธิภาพสูงขึ้น
5. เคส ( Case ) มี ลักษณะเป็นกล่องสี่เหลี่ยม ใช้บรรจุกลไกต่างๆ ภายในแผ่นดิสก์เพื่อป้องกันความเสียหาย ที่เกิดจากการหยิบ จับ และป้องกันฝุ่นละออง
ชนิดของ Hard Disk แบ่งตามการเชื่อมต่อ (Interface)
1. แบบ IDE (Integrate Drive Electronics)
          Hard Disk แบบ IDE เป็นอินเทอร์เฟซรุ่นเก่า ที่มีการเชื่อมต่อโดยใช้สายแพขนาด 40 เส้น โดยสายแพ 1 เส้นสามารถที่จะต่อ Hard Disk  ได้ 2 ตัว บนเมนบอร์ดนั้นจะมีขั้วต่อ IDE อยู่ 2 ขั้วด้วยกัน ทำให้สามารถพ่วงต่อ Hard Disk ได้สูงสุด 4 ตัว ความเร็วสูงสุดในการถ่ายโอนข้อมูลอยู่ที่ 8.3 เมกะไบต์/ วินาที สำหรับขนาดความจุก็ยังน้อยอีกด้วย เพียงแค่ 504 MB
2. แบบ E-IDE (Enhanced Integrated Drive Electronics)
          Hard Disk แบบ E-IDE พัฒนามาจากประเภท IDE ด้วยสายแพขนาด 80 เส้น ผ่านคอนเน็คเตอร์ 40 ขาเช่นเดียวกันกับ IDE ซึ่งช่วยเพิ่มศักยภาพ ในการทำงานให้มากขึ้น โดย Hard Disk ที่ทำงานแบบ E-IDE นั้นจะมีขนาดความจุที่สูงกว่า 504 MB และความเร็วในการถ่ายโอนข้อมูลที่สูงขึ้น โดยสูงถึง 133 เมกะไบต์/ วินาที
วิธีการรับส่งข้อมูลของ Hard Disk แบบ E-IDE แบ่งออกเป็น 2 โหมด คือ  PIO และ DMA
โหมด PIO (Programmed Input Output) เป็นการรับส่งข้อมูลโดยผ่านการประมวลผลของซีพียู คือรับข้อมูลจาก Hard Disk เข้ามายังซีพียู หรือส่งข้อมูลจากซีพียูไปยัง Hard Disk การทำงานในโหมดนี้จะเน้นการทำงานกับซีพียู  ดังนั้นจึงไม่เหมาะกับงานที่ต้องการเข้าถึงข้อมูลใน Hard Disk  บ่อยครั้งหรือการทำงานหลาย ๆ งานพร้อมกันในเวลาเดียวที่เรียกว่า Multitasking environment
โหมด DMA (Direct Memory Access) จะอนุญาตให้อุปกรณ์ต่าง ๆ ส่งผ่านข้อมูลหรือติดต่อไปยังหน่วยความจำหลัก (RAM) ได้โดยตรงโดยไม่ต้องติดต่อไปที่ซีพียูก่อนเหมือนกระบวนการทำงานปกติ ทำให้ซีพียูจัดการงานได้รวดเร็วขึ้น
3. แบบ SCSI (Small Computer System Interface)
          Hard Disk แบบ SCSI เป็น Hard Disk ที่มีอินเทอร์เฟซที่แตกต่างจาก E-IDE โดย Hard Disk แบบ SCSI จะมีการ์ดสำหรับควบคุมการทำงาน โดยเฉพาะ เรียกว่า การ์ด SCSI สำหรับการ์ด SCSI นี้ สามารถที่จะควบคุมการทำงานของอุปกรณ์ที่มีการทำงานแบบ SCSI ได้ถึง 7 ชิ้นอุปกรณ์ ผ่านสายแพรแบบ SCSI อัตราความเร็วในการถ่ายโอนข้อมูลของ แบบ SCSI มีความเร็วสูงสุด 320 เมกะไบต์/วินาที  กำลังรอบในการหมุนของจานดิสก์ปัจจุบันแบ่งเป็น 10,000 และ 15,000 รอบต่อนาที ซึ่งมีความเร็วที่มากกว่าประเภท E-IDE  ดังนั้น  Hard Disk แบบ SCSI จะนำมาใช้กับงานด้านเครือข่าย (Server) เท่านั้น
4. แบบ Serial ATA
          เป็นอินเทอร์เฟซที่กำลังได้รับความนิยมมากในปัจจุบัน เมื่อการเชื่อมต่อในลักษณะParallel ATA หรือ E-IDE เจอทางตันในเรื่องของความเร็วที่มีความเร็วเพียง 133 เมกะไบต์/วินาทีส่วนเทคโนโลยีเชื่อมต่อรูปแบบแบบใหม่ที่เรียกว่า Serial ATA ให้อัตราความเร็วในการถ่ายโอนข้อมูลขั้นแรกสูงสุดถึง 150 เมกะไบต์/วินาที โดยเทคโนโลยี Serial ATA นี้ถูกคาดหวังว่าจะสามารถ ขยายช่องสัญญาณ (Bandwidth) ในการส่งผ่านข้อมูลได้เพิ่มขึ้นถึง 2-3 เท่า และยังรองรับข้อมูลได้มากยิ่งขึ้น ไม่เฉพาะ Hard Disk เพียงเท่านั้นที่จะมีการเชื่อมต่อในรูปแบบนี้ แต่ยังรวมไปถึง อุปกรณ์ตัวอื่น ๆ อย่าง CD-RW หรือ DVD อีกด้วย

ด้วยการพัฒนาของ Serial ATA ทำให้ลดปัญหาที่เกิดขึ้นระหว่างการส่งผ่านข้อมูลระหว่าง CPU ความเร็วสูงกับตัว Hard Disk  ลงได้  ในอนาคต Serial ATA ยังแตกต่างจาก Hard Drive ที่ใช้อินเทอร์เฟซ Parallel ATA ซึ่งเป็นแบบขนาน เพราะอินเทอร์เฟซ Serial ATA นี้ มีการกำหนดให้ Hard Drive ตัวไหนเป็น Master (ตัวหลัก) หรือ Slave (ตัวรอง) ผ่านช่องเชื่อมต่อบนเมนบอร์ดโดยตรง  สามารถลดความยุ่งยากในการติดตั้งลงไป อีกทั้ง Hard Disk ประเภทนี้บางตัวยังรองรับการถอดสับเปลี่ยนโดยทันที (Hot Swap) ทำให้การเชื่อมต่อในลักษณะนี้กำลังได้รับความนิยมอย่างมาก

ไม่มีความคิดเห็น:

แสดงความคิดเห็น