Hiệu suất dự kiến ​​của phép nhân cổng e-SATA?


10

Đối với một khối lượng công việc đọc / ghi nhất định, tôi nhận được 30 MiB / s từ một mảng 4 đĩa bằng cách nhân cổng esata. Khi tôi di chuyển cùng một mảng chính xác đến bốn kết nối sata riêng lẻ, tôi nhận được 90 MiB / s cho cùng một khối lượng công việc. Đây có phải là tác động hiệu suất dự kiến ​​của số nhân? Nếu không, làm cách nào để thu hẹp sự cố giữa phần mềm, bộ điều khiển hoặc bao vây?

Tôi đã nhận được kết quả chính xác tương tự ngay cả sau khi thử một số lượng lớn các biến trong những năm qua:

  • Nhiều phiên bản Linux (RHEL5, Fedora 9, 11, 13, 16) và tất cả các hạt nhân đòi hỏi.
  • Hai loại vỏ (cả hai mô hình 4 đĩa $ 100 cấp thấp), tổng cộng bốn vỏ.
  • Hai loại chipset điều khiển SATA (Marvell 88SE91xx và Silicon Image 3132)
  • Bốn bộ điều khiển SATA (Khoảng $ 30 - $ 60 thẻ giao diện pci-x1 và một PCI, tất cả chuyển mạch dựa trên FIS).
  • Ba tốc độ SATA (1.5-, 3.0- và 6.0-Gbps)
  • Bốn loại hdds (Samsung Spinpoint F1 1TB, WD Caviar Black 2TB, Seagate Barracuda XT 3TB).
  • Ba máy tính (Athlon 3ghz + 1GB RAM khi tôi tạo mảng e-sata đầu tiên, sau đó là Core 2 Duo + 4GB, giờ là Core i5 750 + 8GB).

Khi tôi thực hiện bao vây eSATA đầu tiên của mình cách đây nhiều năm, tôi cho rằng tốc độ chậm có liên quan đến việc sử dụng thẻ PCI (33mhz), trình điều khiển SATA chưa trưởng thành hoặc có lẽ là ổ đĩa 5400 RPM của SATA-1.5Gbps. Nhưng hiện tại với bộ điều khiển x1 6Gbps, kernel 3.0 và HDDS 6Gbps 7200rpm, vẫn không có gì thay đổi. Tôi vẫn nhận được 30 MiB / s tương tự cho khối lượng công việc cụ thể đó cho đến khi tôi chuyển nó sang các kết nối SATA riêng lẻ.

Đây có phải là một giới hạn cơ bản của tất cả các triển khai nhân cổng?


3
Ồ, đó là một số nỗ lực thử nghiệm :)
kubanchot

Câu trả lời:


10

Đúng. Hiệu suất kém sẽ được dự kiến.

Giao thức ATA không bao giờ có ý định mang dữ liệu đến nhiều ổ đĩa (nó thực sự dựa trên Bus Bus, mở rộng kênh liên lạc sang ổ lưu trữ). Giao diện IDE đã gian lận giới hạn này bằng cách mang dữ liệu cho các thiết bị "Master" và "Slave". Tuy nhiên, SATA không có cơ chế tương đương, vì nó chỉ dành cho một thiết bị duy nhất cho mỗi kết nối cáp.

Hệ số đa cổng của eSATA hoạt động như một mục tiêu ATA có thể chọn nhiều phương tiện vật lý (do đó chỉ có thể xử lý một thiết bị vật lý tại một thời điểm và có một độ trễ nhỏ khi chuyển sang một thiết bị khác). Bạn có thể so sánh nó với Thư viện quang cũ.

Điều này hoàn toàn khác với SAS được xây dựng với Bộ mở rộng và bộ khởi động / bộ định tuyến đích tích hợp (các chức năng của SAS 2.0+ giống như một mạng Ethernet chuyển mạch). SAS cũng có thể liên kết nhiều dòng thành các thân cho phép truy cập đồng thời vào nhiều thiết bị trên nhiều đường trung kế.

Cập nhật:
Rõ ràng có những bộ điều khiển mới hơn hỗ trợ FIS, cho phép nhiều ổ đĩa được "hoạt động" cùng một lúc. Điều này sẽ cho phép hiệu suất cao hơn nhiều so với mô tả ở trên. Rõ ràng tại thời điểm này chỉ có một nhà sản xuất làm ra những con chip này. Tôi vẫn sẽ khuyên bạn nên bắt đầu từ SATA trong môi trường máy chủ. Nếu bạn phải sử dụng ổ đĩa SATA, hãy cân nhắc việc vẫn sử dụng bộ điều khiển và bộ mở rộng SAS.


Dạng số nhiều của phương tiện là phương tiện truyền thông;)
Mark Henderson

trừ khi đề cập đến một phương tiện tinh thần hoặc các mặt hàng của phương tiện kích thước.
Chris S

Touché bạn của tôi
Mark Henderson

3

Bạn có chắc chắn đã thử nhân bộ điều khiển bộ nhân cổng hỗ trợ nhân cổng FIS (Cấu trúc thông tin khung) không?

AFAIK chỉ hỗ trợ bộ điều khiển và số nhân Silicon Image (SiI3726), nhưng hiệu suất tương tự như SAS có cùng tốc độ (độ bão hòa liên kết 80-90%).


Tôi đã không nhận ra rằng chính hệ số nhân của cổng cũng sẽ phải hỗ trợ FIS, nhưng nhìn lại điều đó có ý nghĩa hoàn hảo. Có lẽ hệ số nhân cổng được nhúng trong tất cả các vỏ rẻ tiền của tôi ($ 100 / mỗi cái, ví dụ Mediasonic HF2-SU3S2) chỉ hỗ trợ chuyển đổi dựa trên lệnh. Có cách nào để nói theo chương trình (ví dụ đầu ra dmesg) không? Nó không được đề cập trong hướng dẫn hoặc trang web của họ ngoại trừ đoạn trích này, "Khi kết nối qua giao diện eSATA, phần cứng máy tính của khách hàng cần phải có chuyển đổi dựa trên Port Multiplier w / FIS để truy cập đồng thời nhiều ổ cứng."
Daniel Browning

1
@DanielBrowning: có một lá cờ cho thấy sự hỗ trợ của FIS cho bộ điều khiển, nhưng tôi không nghĩ rằng có một cái cho số nhân. Cũng có thể có vấn đề về khả năng tương tác (SiI từ chối làm việc với JMicron). Sử dụng chipset và đọc thông số kỹ thuật của chipset sẽ là cách duy nhất để chắc chắn, tôi nghĩ rằng ...
Hubert Kario

Tôi đã kéo quạt ra khỏi vỏ HF2-SU3S2 và đăng các bức ảnh ở đây: thebrownings.name/images/2012/2012-01-esata - Nó trông giống như một hệ số nhân cổng JMicron JMB321 và tôi không thấy gì về FIS trên trang web của họ: jmicron.com/ Productt_JMB321.htm - bạn nghĩ gì?
Daniel Browning

Đây có thể là vấn đề. Một SiI có giá tương đương với toàn bộ vỏ bọc của bạn: amazon.com/5-Port-Port-SATA-II-Multiplier-SiI3726/dp/B004G9SKEE Tôi chắc chắn sẽ thử điều này trước khi đi ATAoE hoặc SCSI đầy đủ (cả SAS hoặc iSCSI )
Hubert Kario
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.