Apakah pengontrol serangan menyinkronkan rotasi piring HDD?

23

Saya di pasar untuk solusi penyimpanan baru. Saat meneliti berbagai spesifikasi, salah satu rekan kerja saya mengatakan bahwa beberapa pengontrol serangan dapat menyinkronkan rotasi HDD dengan efek semua sektor / blok 0 drive yang berada di bawah kepala baca pada saat yang bersamaan.

Saya mencari secara online tetapi belum dapat menemukan informasi yang membuktikan / menyangkal klaim ini.

Mxx
sumber
Letakkan SSD dan disk yang berputar ke pengontrol RAID apa pun untuk membantah teorinya, jika jawaban voretaq7 tidak cukup meyakinkan. Atau, dalam hal ini, memutar disk dari RPM yang berbeda.
HopelessN00b
3
@ HopelessN00b Sebenarnya belum lama ini adalah persyaratan umum dari pengontrol RAID bahwa disk dalam grup RAID semua memiliki kecepatan spindel yang sama (karena mencampurkan kecepatan spindel yang berbeda benar-benar menciptakan masalah kinerja kecuali pengontrol cukup pintar untuk mengetahuinya dan memetakan lokasi dengan tepat: tulisan Anda menderita dari yang setara dengan gangguan frekuensi ketukan )
voretaq7
@ HopelessN00b Voretaq7 benar. Di masa lalu (> 25 tahun) ini bahkan lebih penting karena motor besar / berat yang digunakan pada saat itu akan dapat menciptakan getaran resonansi yang sangat buruk jika semuanya tidak cocok dengan tepat. Sampai melakukan kerusakan pada disk. Semacam meniadakan tujuan serangan sama sekali :-)
Tonny

Jawaban:

22

Pengontrol RAID tidak (dan tidak bisa) menyinkronkan spindle disk, tetapi itu merupakan opsi pada beberapa drive. Dengan serangkaian drive identik dengan konektor sinkronisasi spindle, Anda dapat memastikan satu set disk semua tersinkronisasi. Saya kebetulan memiliki beberapa Seagate Elite 3 (kuno, drive SCSI-2 usang) yang saya ingat memiliki konektor seperti itu sehingga saya menemukan panduan pengguna Seagate ST43400N / ND Elite 3 yang memiliki ilustrasi praktis ini pada Gambar 1 (catatan konektor kedua dari kiri):

Ilustrasi Seagate ST43400

Gambar 14 (tidak diperlihatkan di sini) menggambarkan cara menghubungkan drive secara bersamaan:

Menyinkronkan spindle

Fitur sinkronisasi poros memungkinkan untuk menyinkronkan putaran poros sekelompok drive disk. Ini mengurangi latensi yang biasanya ditemui ketika inisiator beralih di antara beberapa drive disk. Gambar 14 menunjukkan dua konfigurasi sistem. Dalam satu jenis sistem, salah satu drive disk dalam sistem menyediakan jam referensi. Dalam tipe lainnya, sumber sinyal eksternal menyediakan jam referensi.

Ben Jackson
sumber
Oh ya. Lupa tentang itu. Quantum ProDrives juga memilikinya.
Tonny
Saya memiliki drive Fujitsu yang mendukung ini juga (kembali tahun 90-an).
TMN
27

Secara umum saya cukup yakin jawabannya adalah tidak (sebenarnya saya tahu tidak ada pengontrol yang melakukan ini).

Melakukan sinkronisasi seperti itu akan sangat sulit - getaran, suhu, fluktuasi catu daya alami, dll. Semua memiliki efek kecil pada kecepatan rotasi piring (dan jika Anda ingin benar-benar pilih-pilih, ukuran sektor). Anda perlu secara konstan memvariasikan kecepatan motor spindel disk dengan jumlah yang sangat kecil untuk mempertahankan sinkronisasi, yang akan memerlukan kontrol motor yang sangat tepat (sangat mahal), dan banyak pengontrol disk untuk menentukan posisi piringan saat ini dari setiap drive. Karena ada sedikit atau tidak ada manfaat praktis dari melakukan ini, itu tidak sebanding dengan silikon dan waktu.

(Gagasan ini juga benar-benar berantakan jika Anda berpikir di luar kotak media karat yang berputar - Disk Solid State tidak memiliki waktu mencari atau kecepatan spindel: Membaca adalah waktu yang efektif secara konstan untuk sektor apa pun, dan tidak ada yang "disinkronkan".)

voretaq7
sumber
7
Benar, ini biasa terjadi 10-15 tahun yang lalu melalui perintah sinkronisasi SCSI paralel tertentu tetapi hampir tidak mungkin untuk mempertahankan hari ini dengan kecepatan putaran yang lebih cepat dan sektor lunak.
Chopper3
6
@ Chopper3 Ya Tuhan - Saya lupa tentang sinkronisasi spindle SCSI !
voretaq7
@ Chopper3 Saya pikir itu lebih dari 10-15 yang lalu ... Tapi ya, tidak ada yang melakukannya hari ini karena drive jauh lebih cepat dan tidak akan ada manfaatnya.
Chris S
Menarik..jadi mungkin dia benar setelah itu..berdasarkan pada informasi kuno. :)
Mxx
2
Saya telah memiliki Seagate ST410800n SCSI Drive (9GB, 5,25 inch full heigt), drive ini memiliki konektor khusus untuk melakukan sinkronisasi spindle di berbagai drive ST410800n.
Sunzi
9

Drive yang disinkronkan tidak lagi masuk akal karena beberapa alasan:

  • Disk memiliki sektor yang buruk direlokasi pada produksi. Disk besar, dan memiliki sejumlah cacat setelah produksi, yang dipindahkan. Oleh karena itu, dua disk dengan proses produksi yang sama tidak akan 100% sinkron.
  • Disk secara internal merelokasi bad sector selama penggunaan. Sektor-sektor ini dipindahkan ke ruang yang disediakan pada disk, membuatnya lebih tidak sinkron.
  • Cache, TCQ / NCQ dan sektor yang dipindahkan membuat pemesanan akses disk tidak ditentukan pada tingkat fisik. Jika beban tinggi, jika satu disk rusak, mungkin perlu waktu yang lama sampai kembali teratur.
  • Akses Multi-Stripe dapat melampaui batas-batas sektor (atau bahkan platter), tetap saja melumpuhkan bacaan. Jika Anda mengakses, katakanlah, 4x stripesize pada Raid 6, beberapa strip mungkin berada di zona berbeda pada disk yang berbeda.
  • Akses baca di Razia umumnya tidak menargetkan semua disk, asalkan disk tidak mengeluh tentang blokir checksum mereka. Ini menempatkan disk dari sinkronisasi cache, dan sebagai akibat dari sinkronisasi fisik. (Kecuali jika Anda juga mematikan read cache)
  • Baca cache pada pengontrol serangan, cache baca-tulis di OS semakin memperumit masalah. Dan saya harap tidak ada ruang swap pada serangan itu, yang mungkin meredakan masalah kinerja.

Pada hari-hari awal, sinkronisasi disk diimplementasikan untuk membuat akses deterministik, yang penting ketika Memori untuk menyimpan hasil langka, atau ketika pelaksanaan serangan itu membutuhkannya (Raid 2, Raid 3).

Sulit untuk mengukur kelebihan drive yang disinkronkan. Saya kira jika ada keuntungan kinerja substansial yang akan diperoleh, sinkronisasi mungkin dilakukan dalam beberapa cara.

Di masa depan, dengan SSD, masalahnya serupa, tetapi karena berbagai alasan, dengan relokasi blok, perataan keausan, trim, dll.

Drive modern memiliki sistem operasi sendiri dan menghabiskan waktu secara internal untuk sejumlah masalah, baik itu HD atau SSD. Bahkan jika Anda membuatnya secara fisik sinkron, secara logis mereka tidak akan tetap sinkron.

Posipiet
sumber
7

Jika Anda pernah turun dan menggunakan RAID-2 yang tidak pernah digunakan di mana data dilucuti pada tingkat bit, diperlukan disk yang akan disinkronkan. Tidak ada yang saya tahu pernah menggunakannya, tetapi, secara teknis, jika pengontrol RAID mendukung RAID2, itu harus dapat menyinkronkan rotasi platter. Ini akan menjadi satu-satunya kebutuhan untuk memilikinya sekarang dalam beberapa hari.

Rex
sumber
1
Saya telah melihatnya sekali sekitar 25 tahun yang lalu. Diperlukan drive-firmware khusus dengan membuat drive tidak kompatibel untuk operasi SCSI normal. Quantum drive, 1GB jika memori berfungsi. Kami membeli 2 drive ini pada tahun 1988 tanpa mengetahui bahwa mereka memiliki firmware khusus. (Kegembiraan pasar "abu-abu" dan impor paralel. Tidak heran harganya murah.) Untungnya firmware ada dalam EPROM soket-ed yang dapat dengan mudah kita hapus dan program ulang dengan firmware normal.
Tonny