Quản lý phiờn giao dịch iSCSI

Một phần của tài liệu Nghiên cứu về mạng lưu trữ và đề xuất phương án mạng lưu trữ ứng dụng cho tổng công ty Bảo Hiểm Việt Nam (Trang 37 - 40)

Trước khi thực hiện một phiờn giao dịch giữa bờn nguồn và ủớch, hệ thống phải thực hiện một tiến trỡnh ủăng nhập cũn ủược gọi là pha ủăng nhập iSCSI. Quỏ trỡnh này thực hiện việc trao ủổi cỏc tham số và trong một số trường hợp, nú bao gồm cả việc xỏc thực hai bờn. Nếu thành cụng, bờn ủớch phỏt ủi thụng bỏo chấp nhận việc ủăng nhập cho bờn nguồn. Ngược lại việc ủăng nhập bị loại bỏ và kết nối cũng bị ngắt.

___________________________________________________________________

ủược phộp. Những trường này bao gồm cỏc từ khoỏ và giỏ trị của chỳng. Vớ dụ

trường: số kết nối tối ủa (MaxConnections) dựng ủể thiết lập số kết nối TCP tối ủa cho một phiờn giao dịch iSCSI. Nếu số kết nối tối ủa ủược qui ủịnh ở bờn nguồn và

ủớch khỏc nhau thỡ giỏ trị ủược chọn là giỏ trị nhỏ nhất. Trường text cũng ủược sử

dụng ủể trao ủổi tờn và tờn bớ danh cũng như cỏc tham số khỏc như giao thức an ninh, giỏ trị timeout…

Trong thực tế, việc thiết lập phiờn khỏ phức tạp vỡ một thiết bị iSCSI cú thể cú nhiều cổng mạng (gồm ủịa chỉ IP + số hiệu cổng TCP) và cú thểủại diện cho nhiều iSCSI Target (vớ dụ dóy cỏc ủĩa). Khi bờn nguồn thiết lập phiờn làm việc SCSI với bờn ủớch, cỏc số nhận diện phiờn làm việc ủược sinh ra ủể xỏc ủịnh duy nhất từng giao tiếp giữa nỳt iSCSI cụ thể với những thực thể mạng tương ứng. Bờn nguồn

ủăng nhập và gửi ủi: tờn iSCSI và số nhận diện phiờn làm việc của nú cho bờn ủớch (ISID). Bờn ủớch tạo ra số nhận diện phiờn duy nhất (TSID) ủỏp ứng yờu cầu ủăng nhập của bờn nguồn. Kết quả của quỏ trỡnh “bắt tay” tạo ra một cặp giỏ trị

ISID/TSID với nhiều kết nối TCP giữa chỳng (trong ủú cặp tờn iSCSI/ISID ủối với bờn nguồn và bờn ủớch là duy nhất trong thực thể mạng).

iSCSI Host iSCSI Initiator iSCSI Device iSCSI Target iSCSI Target TCP Connection TCP Connection TCP Connection iSCSI Session iSCSI Session

Hỡnh 24 - Kết nối TCP trong cỏc phiờn giao dịch

Khi quỏ trỡnh ủăng nhập hoàn thành, phiờn iSCSI cho phộp thực hiện những giao dịch bỡnh thường. Trường hợp phiờn cú nhiều kết nối thỡ từng cặp ra lệnh/ủỏp

ứng ủều phải thực hiện ủỳng qua kết nối tương ứng. ðiều này ủảm bảo cỏc lệnh ủọc và ghi dữ liệu ủược hoàn thành mà khụng phải kiểm tra từng kết nối. Một lệnh ủọc

ng dng cho Tng Cụng ty Bo him Vit Nam -

___________________________________________________________________ hoặc ghi dữ liệu ủược thực hiện thụng qua một kết nối ủơn cho ủến khi tất cả dữ

liệu ủược truyền xong. Một giao dịch khỏc cú thể diễn ra ủồng thời dựa trờn những kết nối của chỳng trong cựng một phiờn giao dịch.

Trong hỡnh 25, R2T (iSCSI PDUs bỏo trạng thỏi sẵn sàng nhận) ủược sử dụng

ủể gửi lệnh, trạng thỏi, dữ liệu và thực hiện vai trũ ủiều khiển luồng SCSI giữa nguồn và ủớch. ðối với thao tỏc ghi, R2T ủược hiểu là trạng thỏi thụng bỏo bộ ủệm của thiết bịủớch ủó sẵn sàng tiếp nhận thờm dữ liệu. Khi quỏ trỡnh ghi hoàn thành, bờn ủớch sẽ gửi thụng bỏo trạng thỏi R2T xỏc nhận giao dịch ủó thành cụng.

Protocol Data Unit Target Initiator Command Request Write Queue Command Prepare Buffer Send R2T Send R2T ... SCSI Data Ready to Transmit

Final SCSI Data ... Send R2T

Status and Sense Command

Completion

SCSI Command Write

SCSI Response

Ready to Transmit

Hỡnh 25 - Vớ dụ về quỏ trỡnh ghi trong một phiờn giao dịch

Dữ liệu vận chuyển trong quỏ trỡnh ủọc hoặc ghi ủược theo dừi thụng qua trạng thỏi, số tuần tự của gúi dữ liệu và cặp thụng số: con trỏ của bộ nhớủệm và trường

ủộ dài dữ liệu truyền trong gúi số liệu iSCSI. Bờn ủớch ủiều khiển tốc ủộ nhận dữ

liệu bằng cỏch ủiều chỉnh giỏ trị ủộ dài dữ liệu truyền. Bờn ủớch cú thể yờu cầu truyền cỏc khối dữ liệu theo một thứ tự nhất ủịnh bằng cỏch thiết lập ủịa chỉ con trỏ

___________________________________________________________________ Khi bờn nguồn khụng nhận ủược hồi ủỏp yờu cầu từ bờn ủớch, nú sẽ gửi một thụng bỏo giống như lệnh ping (lệnh kiểm tra kết nối), kốm theo dữ liệu ủể kiểm tra trạng thỏi bờn ủớch. Nếu bờn ủớch khụng hồi ủỏp hoặc hồi ủỏp với dữ liệu lỗi thỡ bờn nguồn sẽ ngắt kết nối và thiết lập lại một kết nối mới.

Phiờn iSCSI và kết nối của chỳng ủược giữ nguyờn ở trạng thỏi mở và chờ lệnh SCSI từ tầng ứng dụng bờn trờn gửi xuống. Bờn nguồn thường gắn kết tài nguyờn (adsbygoogle = window.adsbygoogle || []).push({});

ủĩa trong mạng lưu trữ và hiếm khi ngắt cỏc kết nối trừ khi phải thực hiện quỏ trỡnh khởi ủộng lại. Trong mụi trường iSCSI, bờn nguồn cú thể yờu cầu nhiều kết nối TCP cho một giao dịch. Do ủú, nếu một vài kết nối trong phiờn làm việc bị ngắt thỡ cũng khụng làm giỏn ủoạn phiờn làm việc ủú. ðiều này rất hữu ớch trong một số

trường hợp, vớ dụ như trường hợp cần ngắt kết nối ủể bảo trỡ mạng, thiết bị. Lệnh thoỏt khỏi phiờn làm việc iSCSI (logout) ủược sử dụng ủể kết thỳc phiờn hoặc ngắt cỏc kết nối trong một phiờn bằng (nếu cú tham số: số nhận diện kết nối) . Trường hợp lỗi kết nối, lệnh logout ủưa ra một kết nối thay thế hoặc thiết lập một kết nối mới.

Một phần của tài liệu Nghiên cứu về mạng lưu trữ và đề xuất phương án mạng lưu trữ ứng dụng cho tổng công ty Bảo Hiểm Việt Nam (Trang 37 - 40)