Bài giảng Kiến trúc máy tính - Chương 6: Hệ thống lưu trữ và các thiết bị xuất/nhập khác cung cấp cho người học các kiến thức: Đặc tính của hệ thống I/O, độ tin cậy, lưu trữ trên đĩa, lưu trữ Flash,.... Mời các bạn cùng tham khảo nội dung chi tiết.
Computer Architecture Computer Science & Engineering Chương Hệ thống lưu trữ thiết bị Xuất/Nhập khác BK TP.HCM CuuDuongThanCong.com https://fb.com/tailieudientucntt Dẫn nhập Đặc tính thiết bị ngoại vi thể hiện: Hành vi (chức năng): Nhập (I), Xuất (O), Lưu trữ (storage) Đối tượng tương tác: Người sử dụng máy Tốc độ truyền: bytes/sec, transfers/sec Kết nối tuyến I/O BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt Đặc tính hệ thống I/O Tính ổn định (Dependability) quan trọng: Đặc biệt thiết bị lưu trữ Đại lượng đo hiệu suất Thời gian đáp ứng (Latency=response time) Hiệu suất đầu (Throughput=bandwidth) Hệ thống để bàn & nhúng BK Quan tâm chủ yếu thời gian đáp ứng & đa dạng thiết bị Hệ thống máy chủ (Servers) Chủ yếu hiệu suất đầu & khả mở rộng TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt Độ tin cậy (Dependability) Dịch vụ hoàn tất Cung cấp dịch vụ đặc tả Phục hồi lại Lỗi Lỗi: phận sinh lỗi phận Có & khơng dẫn đến lỗi hệ thống Ngắt quãng dịch vụ Sai lệch với dịch vụ đặc tả BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt Đo độ tin cậy Mức tin cậy (reliability): thời gian trung bình có lỗi (MTTF=Mean Time To Failure)) Ngắt dịch vụ: Thời gian trung bình khắc phục lỗi (MTTR= Mean Time to repaire) Thời gian trung bình lần lỗi Tính sẵn sàng (Availability) = MTTF / (MTTF + MTTR) Cải thiện tính sẵn sàng BK MTBF = MTTF + MTTR (Mean time between failures) Tăng MTTF: tránh lỗi, dự phòng, tiên đốn lỗi Giảm MTTR: cải thiện cơng cụ & tiến trình tìm sửa lỗi TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt Lưu trữ đĩa Nonvolatile (không tự biến mất), nhiều đĩa từ tính quay quanh trục sectors BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt Sector & Truy cập Mỗi sector đơn vị khối chứa thông tin Chỉ số nhận dạng Sector Dữ liệu (512 bytes, hướng 4096 bytes per sector) Mã sửa lỗi (ECC) Trường đồng & Khoảng trống phân cách Truy cập sector bao gồm: Trễ hàng có nhiều u cầu đồng thời Tìm rãnh (Seek): Dịch chuyển đầu từ Rotational latency Vận chuyển liệu (Data transfer) Phí tổn mạch điều khiển (Controller overhead) BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt Ví dụ: Truy cập đĩa Giả sử Thời gian đọc trung bình Sector có 512Bytes, tốc độ quay 15,000rpm, thời gian dị tìm 4ms, tốc độ truyền 100MB/s, Phí tổn đ/khiển 0.2ms, idle disk 4ms dị tìm + ½ / (15,000/60) = 2ms rotational latency + 512 / 100MB/s = 0.005ms thời gian truyền + 0.2ms trễ đ/khiển = 6.2ms Thời gian thực tế = 25% nhà sản xuất 1ms+2ms+0.005ms+0.2ms = 3.2ms BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt Các vấn đề Hiệu suất đĩa Nhà sản xuất cho biết thời gian dị tìm trung bình Mạch điều khiển xác định vị trí vật lý đĩa Dựa trường hợp dị tìm Tính cục & định thời OS có số liệu thực tế nhỏ Máy tính làm việc vói giá trị luận lý SCSI, ATA, SATA Tăng hiệu xuất Cache Truy cập sẵn Tránh dị tìm trễ vịng quay BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt Lưu trữ Flash Nonvolatile, lưu trữ bán dẫn 100 – 1000 nhanh đĩa Nhỏ hơn, tốn lương tiêu thụ, ổn định Tuy nhiên đắt $/GB (giữa đĩa DRAM) BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 10 RAID 3: Parity mức bit xen kẽ Số đĩa: N + BK Dữ liệu phân mảnh, chứa toàn N đĩa mức byte Đĩa dư thêm chứa thông tin parity Truy cập (đọc): đọc lúc nhiều đĩa Truy cập (ghi): tạo parity tương ứng ghi lúc nhiều đĩa Trường hợp lỗi: dùng thông tin parity để khôi phục liệu bị Không thông dụng TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 27 RAID 4: Parity mức khối xen kẽ Số đĩa: N + Dữ liệu phân mảnh, chứa toàn N đĩa mức khối Đĩa dư thêm chứa thơng tin parity cho nhóm khối Truy cập (đọc): Chỉ đọc đĩa chứa khối cần đọc Truy cập (ghi): Khi có lỗi Đọc đĩa chứa khối bị thay đổi đĩa parity Tính lại parity mới, cập nhật đĩa chứa liệu đĩa parity Sử dụng parity để khôi phục liệu lỗi Không thông dụng BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 28 So sánh RAID & RAID BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 29 RAID 5: Parity phân tán Số đĩa: N + Giống RAID 4, khối parity phân tán khắp đĩa Tránh tượng “cổ chai” với đĩa parity Thông dụng BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 30 RAID 6: P + Q Dư thừa Số đĩa: N + Tương tự RAID 5, đĩa chứa parity Sửa lỗi tốt có parity dư thừa Đa RAID Nhiều hệ thống tân tiến sử dụng phương thức dư thừa thông tin để sửa lỗi tương tự với hiệu suất tốt BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 31 Kết luận RAID RAID cải thiện hiệu suất tính sẵn sàng Giả sử lỗi đĩa độc lập, khơng có mối quan hệ BK Khả phục hồi thấp Tham khảo thêm “Hard Disk Performance, Quality and Reliability” TP.HCM Tính sẵn sàng cao địi hỏi “thay nóng” http://www.pcguide.com/ref/hdd/perf/inde x.htm 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 32 Tiêu chí thiết kế hệ thống I/O Thỏa mãn yêu cầu thời gian đáp ứng For time-critical operations If system is unloaded Maximizing throughput Add up latency of components Find “weakest link” (lowest-bandwidth component) Configure to operate at its maximum bandwidth Balance remaining components in the system If system is loaded, simple analysis is insufficient Need to use queuing models or simulation BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 33 Máy chủ (Servers) Ứng dụng ngày chạy máy chủ Yêu cầu máy chủ làm trung tâm liệu lớn BK Web search, office apps, virtual worlds, … Đa xử lý, liên kết mạng, lưu trữ “khủng” Không gian & lượng tiêu thụ hạn chế Thiết bị xây dựng dạng rack 19” Dưới dạng nhiều module 1.75” (1U) TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 34 Rack-Mounted Servers Sun Fire x4150 1U server BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 35 Sun Fire x4150 1U server cores each 16 x 4GB = 64GB DRAM BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật máy tính https://fb.com/tailieudientucntt 36 Ví dụ: Thiết kế hệ thống I/O Giả sử hệ thống Sun Fire x4150 với Tải làm việc: đọc khối đĩa 64KBytes Mỗi CPU: 109 lệnh/giây FSB: 10.6 GB/giây tốc độ tối đa DRAM DDR2 667MHz: 5.336 GB/giây PCI-E 8× bus: × 250MB/sec = 2GB/sec Đĩa: tốc độ quay 15,000 rpm, thời gian dò 2.9ms, Tốc độ truyền liệu 112MB/giây Tốc độ I/O tối đa để đảm bảo yêu cầu BK Mỗi tác vụ cần 200,000 lệnh ứng dụng & 100,000 lệnh thuộc OS Đọc random TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 37 Thiết kế hệ thống I/O (tt.) Tốc độ I/O với tốc độ xử lý CPUs Đọc ngẫu nhiên, Tốc độ I/O với đĩa Mỗi core: 109/(100,000 + 200,000) = 3,333 tác vụ cores: 26,667 ops/sec (3,333x8) tác vụ/giây Giả sử thời gian dị tìm 25% theo thơng số Time/op = seek + latency + transfer = 2.9ms/4 + 4ms/2 + 64KB/(112MB/s) = 3.3ms Mỗi giây 1000ms 1000ms/3.3ms = 303 op/s 303 ops/sec per disk, 2424 ops/sec for disks Đọc liên tục: 112MB/s / 64KB = 1750 ops/sec per disk 14,000 ops/sec for disks BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 38 Thiết kế hệ thống I/O (tt.) PCI-E I/O rate DRAM I/O rate Giả sử ½ peak rate trì 5.3 GB/sec / 64KB = 81,540 ops/sec per FSB 163,080 ops/sec for FSBs Nơi yếu (weakest link): đĩa BK 5.336 GB/sec / 64KB = 83,375 ops/sec FSB I/O rate 2GB/sec / 64KB = 31,250 ops/sec 2424 ops/sec random, 14,000 ops/sec sequential Tất phận khác thỏa mãn để đáp ứng đòi hỏi truy xuất đĩa TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 39 Ví dụ: Tính độ tin cậy đĩa Nếu nhà sản xuất cho biết giá trị MTTF 1,200,000 (140 năm) Sẽ hiểu làm việc (140 năm) Sai: Đó thời gian trung bình đến lỗi xảy Phân bố lỗi ? Lỗi có 1000 đĩa? Bao nhiêu lỗi xảy năm BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 40 Tổng kết chương Đo hiệu xuất thiết bị I/O loại tuyến “Buses” kết nối thành phần CPU, memory, thiết bị đ/khiển I/O BK Cơ chế hoạt động: Polling, interrupts, DMA Đo đạc hiệu xuất I/O Throughput, response time Dependability and cost also important TPC, SPECSFS, SPECWeb RAID Cải thiện hiệu xuất độ tin cậy TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật Máy tính https://fb.com/tailieudientucntt 41 ... x4150 với Tải làm việc: đọc khối đĩa 64 KBytes Mỗi CPU: 109 lệnh/giây FSB: 10 .6 GB/giây tốc độ tối đa DRAM DDR2 66 7MHz: 5.3 36 GB/giây PCI-E 8× bus: × 250MB/sec = 2GB/sec Đĩa: tốc... (tt.) PCI-E I/O rate DRAM I/O rate Giả sử ½ peak rate trì 5.3 GB/sec / 64 KB = 81,540 ops/sec per FSB 163 ,080 ops/sec for FSBs Nơi yếu (weakest link): đĩa BK 5.3 36 GB/sec / 64 KB =... Fire x4150 1U server cores each 16 x 4GB = 64 GB DRAM BK TP.HCM 4/5/2019 CuuDuongThanCong.com Khoa Khoa học & Kỹ thuật máy tính https://fb.com/tailieudientucntt 36 Ví dụ: Thiết kế hệ thống I/O