ZNAK SAGITE — više od fantastike — edicija, časopis, knjižara...

NAUKA I KVAZINAUKA (izvorište inspiracije za mnoga SF dela) => KOMPJUTERI, HARDVER, SOFTVER, INTERNET, TELEKOMUNIKACIJE... => Topic started by: Tex Murphy on 20-08-2013, 14:04:37

Title: Ослобађање простора на хард диску
Post by: Tex Murphy on 20-08-2013, 14:04:37
Необично понашање екстерног хард диска (или ће прије бити: Виндоуза) примијетио сам ових дана. Имам наиме један екстерни хард диск који шетам између лаптопа и нормалног компјутера због нарезивања филмова. Кад нарежем неки филм, онда га обришем (тј. пошаљем у Рисајкл Бин). Е сад, као што знамо, кад нешто пребаците у Рисајкл Бин, то нешто није скроз избрисано, тако да хард диск неће пријавити да је ослобођен простор након брисања. Нпр. ако имам 5 ГБ слободног простора и обришем филм од 4 ГБ, и даље ћу имати 5 ГБ слободног простора, све док не испразним Рисајкл Бин.
Оно што је интересантно је кад се ово укомпонује са шетањем диска између два компјутера. Рецимо да је диск тренутно прикачен на нормалан компјутер и да има 5 ГБ слободног простора. Обришем 4 ГБ, али не испразним Рисајкл Бин. Слободан простор остаје 5 ГБ. Пребацим хард диск на лаптоп, а он и даље пријављује само 5 ГБ слободног простора (!). Тек кад вратим хард диск на нормални компјутер и испразним Рисајкл Бин, он ми врати моја 4 гигабајта и јавља 9 ГБ слободног простора.
Интересује ме да ли је могуће на овај начин заувијек изгубити дио капацитета диска? Рецимо обришем на неком компјутеру нешто, не испразним Рисајкл Бин, а нисам у могућности касније да се вратим на тај компјутер? Како уопште "натјерати" Виндоуз да исправно израчуна колики је слободан простор на диску?
Title: Re: Ослобађање простора на хард диску
Post by: mac on 20-08-2013, 14:20:46
Recycler je samo običan folder koji ima specijalno značenje u Windowsu. Ne možeš izgubiti kapacitet diska. Sve što treba je da isprazniš Recycler. Ako nemaš dovoljno privilegija da isprazniš Recycler onda si nabavi bolje privilegije. U krajnjem slučaju, i uz malo hakovanja, mislim da je moguće obrisati ceo taj Recycler folder, a Windows će ga po potrebi kreirati ponovo. Ovo sam pričao napamet, ali tu je internet da potvrdi (http://cybernetnews.com/empty-recycle-bin-for-all-users/).
Title: Re: Ослобађање простора на хард диску
Post by: Stipan on 20-08-2013, 14:26:48
Ma to rešava svaki program za rad sa datotekama. Samo treba u opcijama podesiti da obrisano ne prebacuje u recycle.bin i stvar rešena. Windows apsolutno ispravno računa prostor na disku.
To što Harvi radi nije brisanje, nego muvovanje u recycle bin. Dovoljno je uzeti windows commander i problema više nema.
Title: Re: Ослобађање простора на хард диску
Post by: BladeRunner on 20-08-2013, 15:32:25
Oh, Hi Mark  :)
QuoteИнтересује ме да ли је могуће на овај начин заувијек изгубити дио капацитета диска? Рецимо обришем на неком компјутеру нешто, не испразним Рисајкл Бин, а нисам у могућности касније да се вратим на тај компјутер?
Da aminujem macovo: nije moguće. To je folder, kao i svaki drugi. Kad obrišeš fajlove iz njega, prostor se oslobodi. Inače, pomaže da uključiš opciju "show hidden files and folders", jer ponekad na USB stiku imaš Recycle Bin koji bezveze zauzima prostor. Briši slobodno (ako ti ne treba), a iz Windowsa je najbolje isprazniti sadržaj recycle bina desnim klikom.

QuoteКако уопште "натјерати" Виндоуз да исправно израчуна колики је слободан простор на диску?

Pazi, Windows to računa kako treba, a smisao pitanja i te kako zavisi od semantike. Neka bude da ti je disk kapaciteta 40 GB. Ti si disk popunio do kraja i odlučio da obrišeš 20 GB fajlova i to da ih brutalis obrišeš, sa shift + delete, da ništa ne ide u Recycle Bin. Kolika ti je zauzetost diska nakon tog brisanja? Windows ti kaže 20GB (ispravno), ali tehnički - zauzetost diska ti je i dalje 100%. Poenta priče ovdje je da se fajlovi čuvaju u sektorima na hard disku. Ti sektori ne idu jedan za drugim, već su razbacani (famozna defragmentacija hard diska ti posloži sektore da idu jedan za drugim, a nekad se često koristila kako upisno/čitajuća glava ne bi previše šetala po cilindru već da bi podaci bili sekvencijalni pa bi se čitali brže - sa današnjim fleš diskovima defrag nema nikakvkog smisla jer fleš nema u/i glavu, ali zato ima ograničen broj upisa/čitanja po sektoru. Tako ti defragmentacija fleške ili SSD diska ne ubrzava ništa, ali vrlo značajno smanjuje rok trajanja: rezime - nikad ne radi defrag SSD diska ili fleške, suludo je).

E sad, kad imaš fuliran disk od 40GB i obrišeš sa shift+delete (da ne ide u Recycle Bin) 20GB, sve što si uradio je da si u sektoru, gdje se nalazi dio fajla koji obrisao, podesio flag za taj sektor da je FREE. To operativnom sistemu znači da je taj sektor slobodan za upisivanje. Ali, podaci od ranije su još na disku, sve dok ih ne prepiše neki novi fajl, ili temporary fajl, swap memorije i slično. Zbog toga imaš specijalizovane programe koji, kada obrišeš nešto, ipak mogu da ti vrate sadržaj obrisanog fajla, naročito ako je riječ o tekstualnom fajlu, pa pretražuješ sektore po stringu.

Ključno: kada nešto obrišeš sa delete, to ode u Recycle Binu. Flag sektora tog fajla tada NIJE free iako je fajl, kao fol, obrisan. Zato ti ga OS prikazuje kada gledaš koji prostor imaš na disku. Dakle, Windows ovdje ne pravi grešku - tvoj slobodan prostor je zbir svih sektora koji imaju free flag, a to ne uključuje fajlove u Recycle Binu jer oni, da ponovim, nemaju free flag.

U stvari, Windows bi griješio kad bi radio ovako kako ti želiš. Recimo, zamisli da ti je kapacitet diska 40GB. Ti imaš 20GB podataka na disku, a u Recycle Bin-u imaš 20GB obrisanih fajlova koje možeš da vratiš kad poželiš (u tome je smisao Recycle Bina). Ako bi ispis računao slobodan prostor kako ti hoćeš, windows bi ti rekao da imaš 20GB slobodno na disku i ti bi bio srećan (koliko je već srećan čovjek koji vidi da ima 20GB slobodno na disku...). Međutim, kad bi krenuo da nešto kopiraš na disk sa CD-a recimo, Windows bi ti javio grešku da nemaš slobodnog prostora, jer 20GB ti zauzima recycle bin, pa ti je disk, u stvari, pun. Ovo bi bilo skroz konfuzno: Windows javlja da imaš 20GB slobodno, a disk prepun. Zato je dobro da računa i Recycle Bin sadržaj.

Pozdrav.
Title: Re: Ослобађање простора на хард диску
Post by: Tex Murphy on 20-08-2013, 15:56:26
Па разумијем ја то, али проблем је (као што рекох) у пребацивању диска између два различита рачунара. Замислимо да имам напуњен диск од 40 ГБ. Прикључим га на рачунар А и обришем 20 ГБ (тј. пребацим у Рисајкл Бин). Чисто примјера ради, нека тих 20 ГБ садржи колекцију филмова Ларса фон Трира. Наравно, логична метода брисања у том случају би била шифт+дилит, али суспендујмо невјерицу накратко и претпоставимо да смо само пребацили у Рисајкл Бин. Е сад, откачим диск и пребацим га на рачунар Б. Рачунар Б јавља да је диск и даље пун, међутим ја немам на том рачунару приступ фон Трировим филмовима које сам обрисао на рачунару А - они су и даље "присутни" у Рисајкл Бину тог рачунара, а не виде се на екстерном хард диску. Како те фајлове да елиминишем ако ми је диск прикачен на рачунар Б (у чијем Рисајкл Бину, дакле, нема тих фајлова)? Знам да постоје они унделете програми који то могу да ријеше, али да ли је могуће директно из Виндоуза?
Title: Re: Ослобађање простора на хард диску
Post by: Usul on 20-08-2013, 16:01:10
Naravno da je moguce. Dvoklik na ikonu recycle-bin i desni klik misa na datoteku koju zelis da vratis i odaberi opciju undelete ili restore kako se vec zove.
Title: Re: Ослобађање простора на хард диску
Post by: Tex Murphy on 20-08-2013, 19:07:34
Quote from: Usul on 20-08-2013, 16:01:10
Naravno da je moguce. Dvoklik na ikonu recycle-bin i desni klik misa na datoteku koju zelis da vratis i odaberi opciju undelete ili restore kako se vec zove.

Ниси чито пажљиво, покушавам да кажем да тих фајлова НЕМА у Рисајкл Бину.
Title: Re: Ослобађање простора на хард диску
Post by: Stipan on 20-08-2013, 19:23:58
Mnogo komplikuješ. Odradi posao na računaru A kako valja, pa na računaru B nećeš imati nevolja.
Verovatno je nešto u sistemima nekompaktibilno, sad da li hardverski ili softverski, đavo bi ga znao.
Title: Re: Ослобађање простора на хард диску
Post by: Tex Murphy on 20-08-2013, 19:27:19
Quote from: Stipan on 20-08-2013, 19:23:58
Mnogo komplikuješ. Odradi posao na računaru A kako valja, pa na računaru B nećeš imati nevolja.
Verovatno je nešto u sistemima nekompaktibilno, sad da li hardverski ili softverski, đavo bi ga znao.

Ма немам ја (за промјену) никаквих невоља с овим. Рачунари А и Б су у истој соби :-) Занима ме чисто како то све функционише.
Title: Re: Ослобађање простора на хард диску
Post by: BladeRunner on 21-08-2013, 10:41:46
Da pokušam da pojasnim, a kaži ako sam te loše razumio.

Kada nešto obrišeš sa eksternog diska (recimo, filmove Fon Trira hehe), i to ne sa shift-delete (zadrhti ti ruka? srčani udar?), fajlovi se smještaju u Recycle Bin. Taj Recycle bin ti odgovara folderu /$Recycle.Bin/Recycle Bin/. Da bi vidio ovaj folder, u meniju "Folder and search options" mora da ti bude štrikirana opcija "Show hidden files and folders" i odčekirana opcija "Hide protected operating system files (Recommended)". Ovo važi za Windows 7, u Windowsu XP ovaj folder se drugačije zove (čini mi se $Recycler).

Neka ti je eksterni disk E, računar A i drugi računar B. Kopao si po svom eksternom disku E koji je prikačen na računar A i otkrio neobrisan fajl anihtrist.avi. Otvaraš ga u nevjerici: možda je to pogrešan preveden Karpenterov "Prince of darkness"? Nije. Brišeš fajl, ali zbog probadajućeg grča u kažiprstu, umjesto shift + delete klikneš samo delete. Razmotrimo sljedeći scenario:


1) Fajl antihrist.avi se pojavio u Recycle Bin-u na računaru A. Ako otvoriš folder $Recycle.Bin/ na A, vidjećeš da je unutra.
2) Fajl antihrist.avi se pojavio i u Recycle Bin-u na eksternom disku E. Ako pođeš u $Recycle.Bin na E vidjećeš da je fajl unutra.
3) Raskačiš E od A. Vidjećeš da je fajl nestao iz Recycle Bin-a (kao i iz folder $Recycle.Bin) na računaru A. Dakle, restore ovog fajla na A, kada je eksterni disk E raskačen, je nemoguć.
4) Zakačiš E na B. U foldery /$Recycle.Bin na E više nemaš Antihrist.avi. Recycle Bin na B ne pokazuje je antihrist.avi u njemu. Dok je E nakačen na B, otkriješ na E fajl Idioterne.avi. Užasnut shvatiš da je to još jedan Fon Trirov film. Obrišeš ga, opet samo sa delete. Fajl se pojavljuje u folderu /$Recycle.Bin respektivno na hard disku E i hard disku B.
5) Raskačiš E sa B.
6) Prikačiš E na A.
7) Ako si prije kačenja ulazio u Recycle Bin na A, dok E nije bio zakačen, Recycle Bin je bio prazan. Kada zakačiš E na A, antihrist.avi se volšebno pojavljuje u Recycle Bin-u i u folderima $Recycle.Bin na A i E. Sada možeš da uradiš restore i slično. Bitno: idioterne.avi NIJE u Recycle Bin-u na A.


Ovo je kako to sve izgleda. Sad da vidimo šta se dešava u pozadini:

Prvo: Antihrist.avi ni u jednom trenutku nije fizički na računaru A. Recycle Bin na A ti je virtuelni folder koji se sinhronizuje sa svim Recycle Bin folderima mapiranih fizičkih uređaja. Kada raskačiš E sa A, mapiranje se gubi i fajl nestaje iz foldera. Poenta? Kada je E nakačen na A i ti klikneš na kantu za smeće u kojoj vidiš antihrist.avi koji si obrisao sa E, zamisli da ti taj fajl antihrist.avi ima onu strelicu za link, jer to u stvari jeste to. Fajl je fizički u $Recycle.Bin folderu na E, iako se prikazuje da je u $Recycle.Bin folderu na A. Uostalom, ako u tom trenutku uradiš "Empty Recycle Bin", oslobodiće ti se prostor na E, a ne na A.

Dalje: Windows, kao i obično, radi totalno nelogično (hail to Linux... po stoti put). Znači, iako sam ja bio siguran, prije nego što sam probao, da će kada E prikačiš na B fajl Antihrist.avi biti u $Recycle.Bin folderu i sinhronizovati se sa Recycle Bin-om, on to nije uradio. Pretpostavljam da je ovo zbog sigurnosti. Naime, kada obrišeš fajl antihrist.avi sa E koji je nakačen na A, Windows čuva neki raspali ključ koji uparuje session i user ID obrisanog fajla u $Recycle.Bin folderu. Ovo znači da ćeš restore moći da odradiš samo sa mašine sa koje si i obrisao fajl, odnosno samo sa A. Sa druge nećeš, zato što B nema taj Session/User ID par u svom $Recycle.Bin folderu, i samim tim ga ne prikazuje, niti sinhronizuje.

Dobro: fajl nikada nije na A i B. Dakle, ne bi smio da imaš problem zauzetosti na A i B šta god da radiš sa eksternim diskom, osim ukoliko nemaš neki globalni problem sa $Recycle.Bin folderom (tipa: $Recycle.Bin ne komunicira dobro sa mapping tabelom unutar OS-a, što može dovesti do situcije koju si opisao, aka - džabe zauzetog prostora na disku. Rješenje problema: http://forums.cnet.com/7723-7588_102-208894/external-hard-drive-has-recycle-bin-how-to-access/ (http://forums.cnet.com/7723-7588_102-208894/external-hard-drive-has-recycle-bin-how-to-access/) )

Loše: Ako fajl obrišeš sa E dok je E prikačen na A, nećeš moći da mu uradiš restore na B. Ako fajl obrišeš sa E  pri čemu je na A, recimo, Windows 7, a onda na B gdje je, recimo, Windows XP, imaćeš dva $Recycle foldera na E, zato što se Recycle Bin folder ne zove isto za ova dva OS-a (u totalnoj sam nevjerici zbog ovoga jer su bez potrebe napravili nekompatibilnost). Ako crkne kompjuter A, fajl anithrist.avi je na E bez mogućnosti povratka (osim sa specijalnim alatima tipa undelete i slično). Što je najgore, nećeš moći ni da ga vidiš u $Recycle.Bin folderu na E (pretpostavljam da ga čuva u Session ID folderima u koje ti ne dozvoljava da uđeš). Rješenje?

Brutalno obriši $Recycle.Bin na E ili mu uradi Disk Cleanup (sa opcijom da ti obriše Recycle Bin). Time, istina, gubiš sve fajlove u Recycle Bin-u (uključujući i Idioterne.avi), ali bar ne traćiš prazan prostor. Ovo je istestirano i sigurno je OK: dakle, kada na B prikačiš E i obrišeš $Recycle.Bin folder, nakon povratka E na A nećeš imati Antihrist.avi u Recycle Bin korpi za otpatke. Dakle, fajl stvarno nikada nije bio na A, već samo na E, iako ti se kada je E bio prikačen na B antihrist.avi nije prikazivao (opet kažem - mislim (ali nisam siguran) da je u nekom od ovih Session ID foldera, koji su ti nedostupni).

Upari ovo sa onom pričom o flegovima iznad, i to je to. Jedino pitanje bi bilo kako na B uraditi restore antihrist.avi koji je obrisan sa A, a koji je crkao u međuvremenu. Fajl je na E, tu nema spora, ali ne možeš da ga vidiš. Pretpostavljam da tu mora da ide neki poseban tool tipa undelete. Ako ti treba, mogu da pokušam da iskopam.

Toliko od mene pa reci ako nešto nije jasno, a možda neko dopuni od ljudi koji znaju bolje (ili me ispravi - čovjek se uči dok je živ :) ). Gledamo se
Title: Re: Ослобађање простора на хард диску
Post by: Tex Murphy on 21-08-2013, 13:13:44
Ааааааа, па што не рече одма!  :)