31Jul
Сви смо забринути због чувања наших података и датотека сигурним и нетакнутим, али је могуће да подаци оштећују и да их корисник приступи без обавештења или упозорења о било којој врсти проблема?Данашњи СуперУсер К & амп; Пост има одговор на питање забринуто читаоца.
Питање дана & амп;Сесија одговора долази нам захваљујући СуперУсер-у подскупу Стацк Екцханге-а, групације К & ама;
Фото захваљујући генерализацији( Флицкр).
Питање
СуперУсер читач топо морто жели да зна да ли се подаци о чврстим дисковима могу деградирати и приступити без упозорења о оштећењима:
Да ли је могуће да физичка деградација чврстог диска може довести до тога да битс "флип" у садржају датотекебез оперативног система који уочава промену и обавештава корисника о томе приликом читања датотеке?На пример, да ли би се "п"( бинарни 01110000) у АСЦИИ текстуалној датотеки променио у "к"( бинарни 01110001), онда када корисник отвори датотеку, видеће "к", а да не зна да ли је дошло до грешке.
Занимају ме одговори који се односе на ФАТ, НТФС или РеФС( ако то чини разлику).Желим да знам да ли оперативни системи штите кориснике од овога, или ако треба да проверавамо наше податке о варијацијама између копија током времена.
Може ли се подаци на чврстим дисковима деградирати и приступити без упозорења о штети?
Одговорност
СуперУсер сарадник Гунтрам Блохм има одговор за нас:
Да, постоји нешто што се зове бит рот.Али не, то неће утицати на корисника неприметно.
Када чврсти диск запише сектор на плочице, он не уписује само битове на исти начин као што су ускладиштени у РАМ-у, већ користи кодирање како би се уверило да не постоје секвенце истог бита који су предугачки.Такође додаје ЕЦЦ кодове који омогућавају поправку грешака које утичу на неколико битова и откривају грешке које утјечу на више од неколико битова.
Када чврсти диск прочита сектор, он проверава ове ЕЦЦ кодове и по потреби поправља податке( и ако је могуће).Следеће што се дешава зависи од околности и фирмвера чврстог диска, на који утиче ознака диск јединице.
- Ако се сектор може читати и нема проблема код ЕЦЦ кода, онда се преноси на оперативни систем.
- Ако се сектор може лако поправити, поправљена верзија може бити уписана на диск, прочитана, потврдена да би се утврдило да ли је грешка случајна( нпр. Космички зраци итд.) Или ако постоји системска грешка са медијима.
- Ако хард диск утврди да постоји грешка код медија, она се расподељује у сектор.
- Ако се сектор не може ни читати нити исправити након неколико покушаја читања( на чврстом диску означеном као РАИД чврсти диск), онда ће хард диск одустати, пренијети сектор и рећи контролору да је постојаопроблем.Ослања се на РАИД контролер да реконструише сектор од осталих РАИД чланова и напише га на неуспјелом чврстом диску, а затим га чува у прерасподијељеном сектору( који надам се да нема проблема).
- Ако се сектор не може прочитати или исправити на чврстом диску рачунара, онда ће се чврсти диск укључити у више покушаја прочитања.У зависности од квалитета чврстог диска, то може укључити поновно позиционирање главе, проверавајући да ли има било каквих битова који се пребацују приликом читања, проверавајући који су битови најслабији и још неколико ствари.Ако било који од ових покушаја успе, чврсти диск ће преусмерити сектор и отпремити поправљене податке.
Ово је једна од главних разлика између чврстих дискова који се продају као хард дискови "десктоп", "НАС / РАИД" или "видео надзор".РАИД хард диск се може брзо одрећи и учинити контролеру да поправи сектор како би избјегао латенцију на страни корисника.Радни хард диск ће наставити да покушава поново и поново јер је корисник чекати неколико секунди вероватно боље него што им говори да су подаци изгубљени.А видео тврди диск вриједи константне брзине преноса података више од опоравка грешке јер се оштећени оквир обично неће примијетити.
У сваком случају, чврсти диск ће знати да ли је дошло до губљења битова, обично ће се опоравити од тога, а ако то не може, рећи ће контролору који ће заузврат рећи возачу који ће онда рећи оперативном систему.Затим је на оперативном систему приказана грешка кориснику и дјеловати на њему.Због тога цибернард каже:
- Ја никада нисам био сведок једне битне грешке, али сам видео пуно чврстих дискова где цео сектор није успео.
Хард диск ће знати да ли је нешто лоше у сектору, али неће знати који битови нису успјели.Један бит који није успио увек ће га ухватити ЕЦЦ.
Имајте на уму да чкдск и фајл системи који се аутоматски поправљају не адресирају поправке података унутар датотека.Ове су циљане на корупцију унутар структуре самог датотечног система, као што је разлика у величини датотеке између уноса директоријума и броја додељених блокова.Функција само-исцељења НТФС-а ће открити структурно оштећење и спречити да утиче на ваше податке даље, али неће поправити никакве податке који су већ оштећени.
Наравно, постоје и други разлози због којих се подаци могу оштетити.На пример, лоша РАМ на контролеру може променити податке пре него што се чак и пошаље на чврсти диск.У том случају, механизам на чврстом диску неће открити или поправити податке, а то је можда један од разлога зашто је структура датотечног система оштећена.Други разлози укључују грешке у софтверу, блокаде приликом писања на чврсти диск( иако се то односи на системски дневник), или лоше управљачке датотеке датотечног система( НТФС драјвер на Линуку је обавезно читао само дуго времена од када је НТФС био ревидиран,нису документовани, а програмери нису веровали својим сопственим кодом).
- Имао сам овај сценарио једном када би апликација спасила све своје датотеке на два различита сервера у два различита дата центара како би задржала радну копију података доступних у свим околностима.После неколико месеци, приметили смо да око 0,1 процената свих копираних датотека није у складу с МД5 провјером суме коју је апликација похрањена у својој бази података.Испоставило се да је неисправан фибер влак између сервера и САН-а.
Ови други разлози су зашто неки датотечни системи, као што је ЗФС, чувају додатне податке сумирања провере како би открили грешке.Они су дизајнирани да вас заштите од много више ствари које могу ићи погрешно него само труљење.
Имате ли нешто да додате објашњењу?Звучи у коментарима.Желите да прочитате више одговора од других корисничких корисника Стацк Екцханге?Овде погледајте комплетну тему.