Кіріспе

SpinRite – бұл RAS Random Access Storage құрылғыларын, мысалы қатты дискілерді сканерлеуге арналған компьютерлік бағдарлама, DOS немесе Windows жүйелерінде оқылмайтын деректерді анықтап, қалпына келтіру үшін деректерді оқу және қайта жазу арқылы жұмыс істейді. Алғашқы нұсқасы 1987 жылы Стив Гибсонмен шығарылған. Ағымдағы 6.1 нұсқасы 2024 жылы жарияланды. SpinRite компьютерде жүктелетін ортадан (CD, DVD немесе USB флеш-дискі сияқты) іске қосылады, бұл компьютердің жад құрылмын сканерлеуге мүмкіндік береді. Ол компьютерге орнатылған операциялық жүйеге тәуелді емес.

Тарих

SpinRite бастапқыда қатты дискілерді араластыру құралы ретінде жазылған. SpinRite жобаланған кезде, қатты дискілерде көбінесе зауытта анықталған нашар секторлердің тізімі, атауы бар тақтаға басылған болатын. Дискінің араластыруын өзгерту үшін SpinRite осы физикалық ақауларды басқа логикалық секторларға қайта бейімдеуі керек еді. Сөйтіп, SpinRite бастапқы мақсатының қосымша нәтижесі ретінде деректерді қалпына келтіру және тестілеу мүмкіндіктерін иеленді. Дискіні араластыру мәселесі ұзақ уақыттан бері қолданылмайды, бірақ SpinRite әзірленуін жалғастырып, қазір деректерді қалпына келтіру құралы ретінде қайта бейімдеуді пайдаланады.

Ерекшеліктері

SpinRite жазуға болатын магниттік дискілердің дерек беттерін тексереді, соның ішінде IDE, SATA және флоппи-дискілер, сондай-ақ SSD қатты күйлі дискілер. Ол олардың мазмұнын талдайды және магниттік дискілердің беттерін немесе флэш-жад сақтағышын жаңарта алады, осылайша олардың сенімді жұмыс істеуіне мүмкіндік береді. SpinRite операциялық жүйе оқи алмайтын дискілерден деректерді қалпына келтіруге тырысады. Бағдарлама деректерді оқу кезінде қателерге тап болғанда, ол әр биттің ең ықтимал мәнін анықтау үшін, бірінен соң бірі келетін нәтижелерді салыстыру арқылы секторды 2000 рет оқуға тырысады. Қатты дискінің деректерді оқу қабілеті баяулағанда немесе сенімді емес бола бастағанда, SpinRite деректерді қалпына келтіре алады, содан кейін оларды басқа дискіге көшіруге болады. SpinRite-тің дамытушысы оның ерекше мүмкіндіктері бар екенін мәлімдейді, мысалы, дискіге жазуды кэштеуді өшіру, автоматты жылжытуды өшіру, дискіні сығумен үйлесімділік, дискіде қолданылатын «ақпаратты магниттік өзгеріске айналдыру кодектеушісін» анықтау, буферленген және буферленбеген дискіні оқу өнімділігін жеке сынау және тікелей аппараттық деңгейге қол жеткізу, осы арқылы дискінің ішкі контроллері операциялық жүйе арқылы емес, бағдарламамен тікелей өзара әрекеттеседі. Бұл өз кезегінде динамикалық бас позициялауға мүмкіндік береді, яғни, қателі секторды оқығанда, оқу басы әр түрлі мөлшерде бірнеше рет артқа және алға жылжиды, әр жолы секторға қайтып келгенде ол сәл басқа позицияда тоқтауға тырысады. Осылайша алынған нәтижелерге статистикалық талдау жасау арқылы SpinRite, жасаушысының айтуынша, көбінесе зақымдалған секторлардан деректерді «қайта құрастырады», тіпті толық қалпына келтіру мүмкін болмаған жағдайларда да SpinRite барлық сақталған биттерді ішінара оқылмайтын сектордан шығарып, оларды қайта жаза алады немесе жаңа блокқа көшіреді, осылайша жоғалған деректердің көлемін азайтады. SpinRite x86 ассемблер тілінде жазылған және орнатылған операциялық жүйеге қарамастан, кез келген PC-ге үйлесімді компьютерде жұмыс істейді. Ол үйлесімді интерфейсі бар кез келген қосылған сақтау құрылғысында жұмыс істей алады. Үшін үйлесімсіз процессорлары бар компьютерлердегі дискілерді үйлесімді компьютерге қосу арқылы сынауға болады. Spinrite – Microsoft Windows орындалатын бағдарлама, ол FreeDOS MS DOS-ке үйлесімді операциялық жүйе мен Spinrite бағдарламасының өзін қамтитын жүктелетін дискіні құра алады. 6-шы нұсқа кез келген логикалық томды басқару немесе файл жүйесі бар қатты дискілермен үйлесімді, мысалы FAT16 немесе 32, NTFS, Ext3 және басқа Linux файл жүйелерімен, Mac OS X үшін HFS+, TiVo және басқаларымен. 6-шы нұсқада барлық дискі бетіне, бөліске, өзін-өзі бақылау, талдау және есеп беру технологиясына (S.M.A.R.T.) және белгілі бір пайыздық аралықта ішінара сканерлеуді басқаруға толық қол жетімділік беріледі. 5-ші нұсқа AT Attachment (PATA, IDE) қатты дискілерімен шектелген; 6-шы нұсқа, қолайлы негізгі платаларда, жаңа Serial ATA (SATA) және USB қатты дискілерінде және басқа да түрдегі дискілерде жұмыс істей алады – SCSI, 1394/FireWire – MS DOS арқылы контроллер BIOS немесе қосымша DOS драйверлерін қосу арқылы көрінетін.

Қатты күйдегі дискілер

Spinrite SSD-де жұмыс істей алады және тиімді болуы мүмкін, бірақ 1 немесе 2 деңгейден жоғары режимде іске қосу зиянды, себебі ол SSD-ні қажетсіз жазу арқылы тозуға ұшыратады. "Security Now!" подкастының #387 эпизодында Гибсон: "2-деңгейді іске қосыңыз, себебі 1-деңгейге ештеңе түзетуге рұқсат берілмейді" деді. "Айырмашылығы – 1 және 2 деңгейлер оқу режимінде жұмыс істейді, және осы – кілтті нәрсе. 4-деңгейді іске қосудың қажеті жоқ". "Security Now!" подкастының 194-ші эпизодында Гибсон қатты күйдегі дискте SpinRite іске қосудан ешқандай пайда көрілмейтінін айтты және кейіннен: "Spinrite механика мен магнит туралы, ал олардың екеуі де SSD-де, конструкциялық ерекшелігі бойынша, жоқ" деді. 338-ші эпизодта Гибсон: "Бұл шындығында зиянды, себебі [қатты күйдегі дисктер] жазылуды ұнатпайды", бірақ оқу режимінде жұмыс істеу пайдалы екенін де атап өтті: "SpinRite-тің 1-деңгейі – тек оқу режимінде сканерлеу, және SSD-де оны жасау өте дұрыс. SSD-ні тек оқу үшін сканерлеу, SSD контроллері секторды оқуда қиындықтарды анықтаса, сол секторды нығайту үшін картаға түсіреді немесе мүмкін болса қайта жазады. Сөйтіп, бұл қатты күйдегі дисктер үшін SpinRite-тің құндылығын көрсетеді". Сонымен қатар, Гибсон өзінің веб-сайтындағы сұраққа: "SpinRite флеш-дискілерде және барлық басқа қатты күйдегі дисктерде жұмыс істейді" деп жауап берді.

SATA дисктердегі S.M.A.R.T.

SATA дискілері қолдау көрсетілсе де, процессор және диагностикалық бағдарламалық құралдарды қамтитын SATA контроллерлері SpinRite-тің S.M.A.R.T. деректерін алу және көрсету мүмкіндігін шектеуі мүмкін ("жұқа контроллер" SATA контроллерлерінің бұл шектеуі жоқ). Бұл деректерді бақылау SpinRite-тің деректерді қалпына келтіру және диагностикалау қабілетіне әсер етпейді; S.M.A.R.T. деректері қолжетімді болған жағдайда ұзақ мерзімді дискіні күтіп ұстауға және істен шығуын болжауға көмектеседі. GRC 2006 жылы бұл мәселе SpinRite 6.0 пайдаланушылары үшін ақысыз жаңарту болып табылатын 6.1 нұсқасында шешілетінін мәлімдеді.

Дау

Кейбір қоғамдық сарапшылар SpinRite-тің қартайған дисктерді "жаңарту" мүмкіндігіне күмән келтіреді, ал "зақымдалған" деп белгіленген секторларды "қайта жаңғырту" кейбір адамдардың пікірінше, қажетсіз және тиімсіз болуы мүмкін.