Y-usb провод отличает от обычного тем, что он короткий и жилы в нем потолще. Накакой магии в нем нет.
Если вы подключаете ваш HDD дешевым китайским длинным проводом, то питания вам не хватает, так как потери в кабеле слишком большие и диск не заводится.
Возьмите качественный короткий USB кабель потолще и ваш hdd заведется.
Вы говорите, что есть 5 чисел, то есть нам известены x1, x2, x3, x4, x5. Есть незвестная произвольная функция F, которая вычисляет x6 = F(x1, x2, x3, x4, x5).
я обычно кеширую в моделе, в контроллере должна быть только функция model->getData, а откуда эти данные берутся это уже не забота контроллера и вот почему: только модель знает какие данные можно/нельзя кешировать, как долго кеш остается валидным и когда и как нужно обновить данные. Плохо когда инфомарция о природе данные размывается и на модель и на контроллер. ИМХО.