Baru-baru ini, Ben Lovejoy dari 9to5Mac menerbitkan sebuah artikel tentang aplikasi Mac gratis bernama WhatCable, sebuah utilitas cerdas yang membaca informasi yang tersedia dari kabel USB-C dengan penandaan elektronik dan menampilkannya dalam format yang mudah dipahami. Bagi siapa pun yang memiliki laci penuh dengan kabel USB-C yang tampak hampir sama, perangkat lunak ini dapat dengan cepat mengidentifikasi kemampuan pengisian daya, kecepatan data yang didukung, spesifikasi USB, dan karakteristik lain yang biasanya tidak terlihat oleh pengguna.
Saat membaca artikel tersebut, ada satu kalimat yang langsung menarik perhatian.
Menjelang akhir ulasan, Lovejoy mencatat bahwa aplikasi tersebut tidak selalu bekerja dengan sempurna karena beberapa kabel dapat berbohong tentang kemampuannya.
Meskipun komentar itu hanya merupakan pengamatan singkat tentang kabel USB-C, hal tersebut menyoroti konsep rekayasa yang jauh lebih luas dan berlaku untuk hampir semua perangkat USB di pasaran. Baik perangkat keras tersebut berupa kabel USB-C, flash drive, SSD, atau bahkan hub USB, terdapat perbedaan penting antara apa yang dilaporkan sebuah perangkat tentang dirinya sendiri dan apa yang dibuktikan melalui pengujian independen sebagai kemampuan sebenarnya.
Bagi pembaca yang baru-baru ini mengikuti pembahasan kami tentang verifikasi data USB dan mengapa power cycling itu penting, prinsip dasarnya sangat mirip.
Perangkat USB modern terus-menerus menyampaikan informasi tentang dirinya sendiri. Kabel USB-C dapat berisi chip eMarker yang mengidentifikasi arus pengisian daya yang didukung, kecepatan data, dan informasi vendor. Flash drive melaporkan kapasitas penyimpanan, versi USB, dan identifikasi produsennya. SSD menyimpan informasi SMART yang menjelaskan kondisi drive, sisa masa pakai, dan suhu operasional. Dalam setiap contoh ini, komputer host tidak mengukur setiap karakteristik yang dilaporkan secara independen. Sebaliknya, komputer hanya menampilkan informasi yang diberikan oleh perangkat itu sendiri.
Dalam sebagian besar kasus, informasi tersebut akurat. Namun, dunia rekayasa telah berulang kali menunjukkan bahwa descriptor tidak sama dengan verifikasi. Flash drive palsu sudah lama melaporkan kapasitas yang jauh lebih besar daripada jumlah memori NAND yang secara fisik terpasang. Kabel USB-C terkadang mengiklankan tingkat kinerja yang tidak dapat dipertahankan secara konsisten dalam kondisi penggunaan nyata. Perangkat penyimpanan dapat melaporkan kondisi yang sangat baik sementara kegagalan yang bersifat terputus-putus mulai berkembang saat berada di bawah beban kerja berat. Descriptor itu sendiri belum tentu salah; descriptor tersebut hanya mewakili apa yang diyakini oleh controller, atau apa yang telah diprogram untuk dilaporkan.
Inilah alasan mengapa pembahasan mengenai verifikasi setelah power cycle menjadi begitu menarik. Verifikasi langsung mengonfirmasi bahwa data dapat dibaca kembali dengan benar segera setelah ditulis. Power cycle mengajukan pertanyaan yang berbeda: setelah controller benar-benar dimatikan, dinyalakan kembali, dan membangun ulang kondisi internalnya, apakah data masih tersedia persis seperti yang diharapkan? Perbedaannya memang halus, tetapi penting. Metode pertama memvalidasi transaksi yang berhasil, sedangkan metode kedua memberikan pengujian yang lebih kuat untuk menentukan apakah data benar-benar tetap tersimpan setelah perangkat dimulai ulang.
Tidak satu pun dari hal ini seharusnya dianggap sebagai kritik terhadap aplikasi WhatCable. Bahkan, aplikasi tersebut tampaknya melakukan persis seperti yang dirancang untuk dilakukannya. Menampilkan kemampuan kabel dalam bahasa yang mudah dipahami jauh lebih berguna daripada mengharapkan pengguna menguraikan descriptor USB Power Delivery atau data eMarker secara manual. Aplikasi tersebut hanya menggambarkan kenyataan dalam dunia rekayasa yang telah ada selama puluhan tahun: perangkat lunak hanya dapat melaporkan apa yang disediakan oleh perangkat keras. Jika informasi yang diberikan oleh perangkat keras tidak lengkap atau tidak akurat, perangkat lunak tidak dapat secara mandiri memperbaiki setiap keterbatasan tersebut.
Pelajaran yang lebih luas adalah bahwa descriptor USB, data SMART, identifikasi kabel, dan enumerasi perangkat semuanya sebaiknya dipandang sebagai informasi yang bernilai, tetapi bukan sebagai bukti mutlak mengenai kinerja atau keandalan. Informasi tersebut merupakan awal dari suatu evaluasi, bukan kesimpulannya. Baik tujuannya untuk memvalidasi kabel USB-C berkecepatan tinggi maupun memastikan integritas media flash hasil duplikasi, pengujian yang bermakna tetap memerlukan pengamatan terhadap perilaku perangkat keras dalam kondisi penggunaan yang sebenarnya. Dalam rekayasa, terdapat perbedaan yang signifikan antara perangkat yang menjelaskan kemampuannya dan perangkat yang secara konsisten membuktikan kemampuan tersebut.