Data striping

Bách khoa toàn thư mở Wikipedia
Bước tới: menu, tìm kiếm

Trong lĩnh vực lưu trữ dữ liệu, data striping là dữ liệu tuần tự luận lý, tương tự như một tập tin đơn, nhưng nó lại được lưu trên nhiều đĩa vật lý khác nhau, mục đích là tăng tốc truy xuất dữ liệu.

Vấn đề[sửa | sửa mã nguồn]

Ban đầu người ta lưu các byte dữ liệu thành từng block 8-bit vào trong đĩa cứng. Các bit này được đặt sát nhau, và như vậy khi đọc và ghi nó sẽ được đọc/ghi một cách tuần tự (người ta gọi là tuần tự vật lý). Cách đọc/ghi này rất phổ biến trong các đĩa đơn như đĩa mềm, đĩa CD, đĩa DVD,...

Tuy nhiên, cách đọc/ghi này có đặc điểm là đọc/ghi rất chậm, bởi vì khi đọc hoặc ghi chỉ đọc được 1 bit tại một thời điểm, dó đó để đọc được 1 byte thì đầu đọc phải dịch chuyển qua 8 bit. Và như vậy thì không thể đọc/ghi nhanh lên được (bạn có thể kiểm chứng bằng việc xem tốc độ đọc 1 file của đĩa mềm với đĩa cứng)

Để khắc phục, người ta thiết kế đĩa cứng gồm 4 đĩa từ (mỗi đĩa có thể đọc/ghi trên 2 mặt) cùng với các đầu đọc nằm giữa các đĩa từ đó. Khi đó, tại mỗi thời điểm, đầu đọc có thể đọc được 8 bit (nằm trên 8 mặt đĩa từ khác nhau), và do đó tốc độ đọc sẽ được cải thiện.

Giải pháp[sửa | sửa mã nguồn]

Data striping bao gồm việc phân chia các bit của mỗi byte trên nhiều đĩa từ theo thứ tự, tức là bit thứ nhất của 1 byte sẽ được đặt vào mặt đĩa từ thứ nhất, tương tự như thế...

Thực tế, việc đọc/ghi các bit trong cùng một byte là song song nhau, tuy nhiên theo máy tính chúng ta vẫn hiểu là có tuần tự (bit thứ nhất nằm trước bit thứ hai trong 1 byte), chính vì vậy chúng được gọi là tuần tự luận lý. Và data striping thực chất là một kỹ thuật chuyển đổi dòng dữ liệu từ dạng tuần tự sang dạng song song và ngược lại để đọc/ghi nhanh hơn trên ổ đĩa cứng.

Trên thực tế, số lượng các đĩa từ là nhiều hơn nhưng phương pháp này nhìn chung là không đổi