If-Koubou

Kāpēc iztukšot diska vietu paātrināt datorus?

Kāpēc iztukšot diska vietu paātrināt datorus? (Kā)

Uzzinot vairāk par datoriem un to darbību, jūs reizēm varēsit virzīties uz kaut ko, kas, šķiet, nav jēgas. Ņemot to vērā, vai iztukšošanas diska vietas faktiski ātrumu datoru līdz? Šodienas SuperUser Q & A ziņai ir atbilde uz neizpratni lasītāja jautājumu.

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.

Ekrānuzņēmums pieklājīgi no nchenga (Flickr).

Jautājums

SuperUser lasītājs Remi.b vēlas uzzināt, kāpēc tukša vieta diskā, šķiet, paātrina datoru:

Esmu skatījies daudz video un tagad saprotu, kā datori darbojas nedaudz labāk. Es saprotu, kas ir RAM, par nepastāvīgu un nemainīgu atmiņu un apmaiņas procesu. Es arī saprotu, kāpēc RAM palielināšana paātrina datoru.

Ko es nesaprotu, ir iemesls, kāpēc diska vietas tīrīšana, šķiet, paātrina datora darbību. Vai tas patiešām paātrina datora darbību? Ja tā, tad kāpēc tā to dara?

Vai tam ir kaut kas saistīts ar atmiņas vietas meklēšanu, lai saglabātu lietas vai pārvietotu lietas, lai izveidotu pietiekami ilgu, ilgstošu telpu, lai kaut ko saglabātu? Cik daudz tukšās vietas man vajadzētu atstāt brīvi no cietā diska?

Kāpēc diska vietas iztukšošana, šķiet, paātrina datoru?

Atbilde

SuperUser atbalstītājs Džeimss C mums ir atbilde:

"Kāpēc diska vietas iztukšošana paātrina datorus?"

Tas nav, vismaz ne pašu. Tas ir patiešām izplatīts mīts. Iemesls tam ir kopīgs mīts, jo bieži vien cieto disku aizpildīšana notiek vienlaicīgi ar citām lietām, kas tradicionāli var palēnināt datoru. (A). SSD veiktspējas tendence degradēties, jo tās aizpilda, bet tas ir samērā jauns jautājums, kas ir unikāls SSD, un tas nav īsti pamanāms nejaušajiem lietotājiem. Parasti zemā brīva vieta diskā ir tikai sarkanā siļķe.

Piemēram, piemēram:

1. Failu fragmentācija. Fails ir sadrumstalots (B), bet tā nav vienīgā iemesla dēļ brīvas telpas trūkums, kas noteikti ir viens no daudzajiem faktoriem. Šeit ir daži galvenie punkti:

  • Faila sadrumstalotības iespējas ir kas saistītas ar diska atlikušās brīvās vietas daudzumu. Tās ir saistītas ar lielākajam blakusesošajam brīvās vietas bloka izmēru uz diska (t.i., brīvas vietas "caurumi"), kas ir brīva telpa notiek, lai uzliktu augšējo robežu. Tie ir saistīti arī ar to, kā failu sistēma apstrādā failu sadalījumu (vairāk zemāk). Apsveriet: Disks, kas ir 95 procenti pilns ar visu brīvo vietu vienā vienotā blīvā blokā, ir nulles procents iespēja fragmentēt jaunu failu (C) (un iespēja fragmentēt pievienoto failu nav atkarīga no brīvās vietas). Disks, kas ir pieci procenti pilna, bet ar datiem vienmērīgi sadalīts pa disku, ir ļoti liela sadrumstalošanas iespēja.
  • Ņemiet vērā, ka failu fragmentācija ietekmē tikai veiktspēju, kad piekļūst sadrumstalotajiem failiem. Apsveriet: Jums ir jauks, defragēts disks, kurā joprojām ir daudz brīvu "caurumu". Parasts scenārijs. Viss darbojas vienmērīgi. Galu galā, tomēr jūs nokļūsiet vietā, kur vēl nav lielu brīvās vietas bloku. Jūs lejupielādējat milzīgu filmu, faila beigas ir stipri sadrumstalotas. Tas netiks palēnināt jūsu datoru. Visi jūsu pieteikuma faili un tādi, kas iepriekš bija labi, pēkšņi nebūs sadrumstaloti. Tas var padarīt filmu ielādēt ilgāk (lai gan tipiski filmu bitu pārraides ātrumi ir tik zemi, salīdzinot ar cietā diska lasīšanas ātrumu, kas, visticamāk, nebūs ievērojams), un tas var ietekmēt I / O saistīto veiktspēju, kamēr filma tiek ielādēta, bet izņemot to, ka nekas nemainās.
  • Kaut arī failu sadrumstalotība noteikti ir problēma, bieži vien efektus mazina OS un aparatūras līmeņa buferizācija un kešdarbe. Atliktais raksts, lasīšana uz priekšu, stratēģijas, piemēram, prefetcher sistēmā Windows utt, palīdz samazināt sadrumstalotības ietekmi. Jums vispār nav faktiski piedzīvo nozīmīgu ietekmi, līdz sadrumstalotība kļūst nopietna (es pat riskētu teikt, ka tik ilgi, kamēr jūsu swap fails nav sadrumstalots, jūs, iespējams, nekad neievērosit).

2. Vēl viens piemērs ir meklēšanas indeksēšana. Pieņemsim, ka jums ir ieslēgta automātiskā indeksācija un operētājsistēma, kas ar šo graciozi neiztur. Kad jūs saglabājat arvien vairāk indeksējamu saturu savā datorā (dokumenti un tamlīdzīgi), indeksēšana var aizņemt vairāk laika un ilgāk, un tā var sākt ietekmēt datora uztverto ātrumu, kad tas darbojas, gan I / O, gan CPU lietojumā . Tas nav saistīts ar brīvu vietu, tas ir saistīts ar jūsu indeksējamā satura apjomu. Tomēr brīvās vietas aizplūšana notiek kopā ar vairāk satura glabāšanu, tādēļ ir izveidots viltus savienojums.

3. Antivīrusa programmatūra (līdzīga meklēšanas indeksēšanas piemeiram). Pieņemsim, ka esat iestatījis pretvīrusu programmatūru, lai veiktu diska fona skenēšanu. Tā kā jums ir arvien vairāk skenējams saturs, meklēšana aizņem vairāk I / O un CPU resursus, iespējams, traucējot jūsu darbam. Tas atkal ir saistīts ar jūsu skanējamā satura daudzumu. Vairāk satura bieži vien ir mazāk brīvas vietas, bet brīvas vietas trūkums nav iemesls.

4. Instalēta programmatūra. Pieņemsim, ka datorā ir daudz instalētas programmatūras, kas slodzes laikā, tādējādi palēninot startēšanas laiku. Tas palēninās, jo tiek ielādēta daudz programmatūras. Tomēr instalētā programmatūra aizņem cietā diska vietu. Tāpēc, cieto disku brīvas vietas samazinās tajā pašā laikā, kad tas notiek, un atkal viltus savienojumu var viegli veikt.

5. Daudzi citi piemēri, kas kopā, parādās cieši saistīt brīvas telpas trūkumu ar zemāku veiktspēju.

Iepriekš minētais ilustrē vēl vienu iemeslu, ka tas ir tik bieži sastopams mīts: lai gan brīvās vietas trūkums nav tiešs palēnināšanās iemesls, dažādu lietojumu atinstalēšana, indeksētā vai skenētā satura utt noņemšana, utt. (Bet ne vienmēr, ārpus darbības jomas šī atbilde) atkal palielina veiktspēju tādu iemeslu dēļ, kas nav saistīti ar atlikušo brīvās vietas apjomu. Bet tas arī dabiski atbrīvo vietu cietajā diskā. Tādēļ atkal var būt redzams (bet nepatiesi) savienojums starp "vairāk brīvas vietas" un "ātrāku datoru".

Apsveriet: Ja jums ir mašīna, kas darbojas lēni, jo ir instalēta daudz programmatūras utt., Klonējiet cieto disku (precīzi) uz lielāku cieto disku, pēc tam paplašiniet savas starpsienas, lai iegūtu vairāk brīvas vietas, mašīna maģiski nepasliktinās. Tā pati programmatūra tiek ielādēta, tie paši faili joprojām ir sadrumstaloti tādā pašā veidā, tas pats meklēšanas indeksētājs joprojām darbojas, kaut gan ir vairāk brīvas vietas, nekas nemainās.

"Vai tam ir kaut kas saistīts ar atmiņas vietas meklēšanu, lai saglabātu lietas?"

Nē, tas nav. Šeit ir vērts atzīmēt divas ļoti svarīgas lietas:

1. Jūsu cietais disks neveic meklēšanu, lai atrastu vietas, kur likt lietas. Jūsu cietais disks ir stulba. Tas ir nekas. Tas ir liels adrešu krātuves bloks, kas akli uzliek lietas, uz kurām jūsu OS stāsta, un izlasa visu, kas no tā tiek uzdots. Mūsdienu diskus ir sarežģītas kešdarbes un buferizācijas mehānismi, kas paredzēti, lai prognozētu to, ko OS prasa, balstoties uz pieredzi, ko mēs esam ieguvuši laika gaitā (daži diskdziņi pat apzinās failu sistēmu, kas uz tiem ir), bet būtībā domā par jūsu brauciet tikai kā liels mēms uzglabāšanas ķēde ar gadījuma rakstura bonusa veiktspējas īpašībām.

2. Jūsu operētājsistēma arī neveic vietņu meklēšanu. Nav meklēšanu. Ir daudz pūļu, lai risinātu šo problēmu, jo tas ir būtiski, lai failu sistēmas veiktspēju. Veids, kā datus faktiski organizē jūsu diskā, nosaka jūsu failu sistēma. Piemēram, FAT32 (vecie DOS un Windows datori), NTFS (jaunākie Windows izdevumi), HFS + (Mac), ext4 (daži Linux sistēmas) un daudzi citi. Pat "faila" un "direktorija" jēdziens ir tikai tipisku failu sistēmu produkti - diskdziņi neko nezina par noslēpumainājiem zvēriem faili. Sīkāka informācija nav iekļauta šajā atbildē. Bet būtībā visām kopīgajām failu sistēmām ir izsekošanas paņēmieni, kad uz diska ir pieejama vieta, lai parastos apstākļos (t.i., labas kvalitātes failu sistēmas) nevajadzētu atrast brīvas vietas meklēšanu. Piemēri:

  • NTFS ir galvenā failu tabula, kurā ietilpst īpašie faili $ Bitmap, utt., un daudz metadatu, kas apraksta disku. Būtībā tā seko līdzi tam, kur nākamie brīvie bloki ir tādi, ka jaunos failus var rakstīt tieši uz bezmaksas blokiem, neveicot skenēšanu diskā katru reizi.
  • Vēl viens piemērs: Ext4 ir tas, ko sauc par bitmap sadalītāju, uzlabojumu salīdzinājumā ar ext2 un ext3, kas principā palīdz tieši noteikt, kur brīvi bloki, nevis skenēt brīvo bloku sarakstu. Ext4 arī atbalsta aizkavēta piešķiršana, tas ir, operētājsistēmas operētājsistēmas RAM datu buferizācija pirms tā ierakstīšanas diskā, lai pieņemtu labākus lēmumus par to, kā samazināt sadrumstalotību.
  • Daudzi citi piemēri.

"Vai ar pārvietojošām lietām, lai izveidotu pietiekami ilgstošu telpu, lai kaut ko glābtu?"

Nē. Tas nenotiek, vismaz ne ar kādu failu sistēmu, par kuru es zinu. Faili tikai beigās sadrumstaloti.

Tiek saukts process "pārvietot lietas apkārt, lai izveidotu pietiekami ilgu, tuvu vietu kaut ko glābšanai" defragmentēšana. Tas nenotiek, kad faili tiek rakstīti. Tas notiek, kad palaižat diska defragmentētāju. Jaunākajos Windows izdevumos tas notiek automātiski pēc grafika, taču to nekad neveic, rakstot failu.

Spēja izvairīties Pārvietojot lietas, piemēram, tas ir atslēga faila sistēmas veiktspējai, un tādēļ notiek sadrumstalotība un kāpēc defragmentēšana pastāv kā atsevišķs solis.

"Cik daudz tukšās vietas man vajadzētu atstāt bez cietā diska?"

Tas ir grūtāks jautājums, uz ko jāatbild (un šī atbilde jau ir pārvērtusies par nelielu grāmatu).

Īkšķa noteikumi:

1. Visu veidu diskdziņiem:

  • Vissvarīgākais - atstāt pietiekami daudz brīvas vietas jūs efektīvi izmantojat savu datoru. Ja jums neizmanto vietu darbam, jūs vēlēsieties lielāku disku.
  • Daudziem diska defragmentācijas rīkiem ir nepieciešams minimālais brīvas vietas apjoms (es domāju, ka tam, kam Windows nepieciešams 15 procenti, sliktākajā gadījumā), lai strādātu. Viņi izmanto šo brīvo vietu, lai īslaicīgi noturētu sadrumstalotos failus, jo citas lietas tiek pārkārtotas.
  • Atstājiet vietu citām OS funkcijām. Piemēram, ja jūsu datorā nav daudz fiziskās atmiņas, un jums ir iespējota virtuālā atmiņa ar dinamiski lieluma lapas failu, jūs vēlaties atstāt pietiekami daudz vietas lapas faila maksimālajam izmēram. Vai arī, ja jums ir klēpjdators, kuru ievietojāt hibernācijas režīmā, jums būs nepieciešams pietiekami daudz brīvas vietas pārziemošanas stāvokļa failam. Tādas lietas.

2. SSD īpašs:

  • Lai nodrošinātu optimālu uzticamību (un mazākā mērā veiktspēju), SSD ierīcēm ir nepieciešama brīva vieta, kas, neievērojot pārāk daudz detaļu, izmanto datu izplatīšanai ap diskdzini, lai izvairītos no nepārtrauktas rakstīšanas uz to pašu vietu (kas to izdzēš) . Šo brīva telpas atstāšanas koncepciju sauc par pārmērīgu nodrošinājumu. Tas ir svarīgi, bet daudzās SSD vietās jau ir izveidota obligāta rezerves vieta. Tas nozīmē, ka diskus bieži vien ir vairāki desmiti vairāk GB, nekā tie ziņo OS. Apakšējā gala diskus bieži prasa manuāli atstāt neatdalīts vieta, bet diskiem ar obligātu OP jums nav jāatstāj brīvas vietas. Svarīgi atzīmēt šeit ir tas, ka Pārāk bieži nodrošināta telpa tiek ņemta tikai no nesadalītas telpas. Tātad, ja jūsu nodalījums aizņem visu jūsu disku, un jums tas atstāj brīvu vietu, tas tā nav vienmēr skaits Daudzas reizes, manuāla pārlūkošanas pārnešana prasa, lai jūsu nodalījums būtu mazāks par diska izmēru. Sīkāku informāciju meklējiet SSD lietotāja rokasgrāmatā. TRIM, atkritumu savākšana un tamlīdzīgi ir arī ietekme, bet tie neattiecas uz šo atbildi.

Personīgi es parasti greifers lielāku disku, kad man ir palikuši apmēram 20-25 procenti brīva vieta. Tas nav saistīts ar veiktspēju, tas ir tikai tas, ka, kad es nokļūt līdz šim brīdim, es ceru, ka man drīzumā beigsies vieta datiem, un ir pienācis laiks iegūt lielāku disku.

Svarīgāka nekā brīvās vietas skata nodrošināšana ir, ja nepieciešams, iespējota defragmentēšana (ne uz SSD), lai jūs nekad nesasniegtu punktu, kurā tā kļūst tik vāja, lai jūs varētu ietekmēt.

Ir viena pēdējā lieta, ko vērts pieminēt. Viena no citām atbildēm, šeit minēja, ka SATA pusdupleksais režīms vienlaikus novērš lasīšanu un rakstīšanu. Lai gan patiesībā tas ir ievērojami pārspīlēts un lielākoties nav saistīts ar šeit apspriestajiem darbības jautājumiem. Tas vienkārši nozīmē, ka datus nevar pārsūtīt abos virzienos uz stieples tajā pašā laikā. Tomēr SATA ir diezgan sarežģīta specifikācija, kas ietver mazus maksimālos bloķēšanas izmērus (es domāju) apmēram 8 kB uz stieņa bloks, lasīšanas un rakstīšanas operāciju rindas utt., Un tas neaizliedz rakstīt buferus, kas notiek, kamēr lasījumi notiek, starplaikos operācijas uc

Jebkura bloķēšana notiek, jo konkurē par fiziskiem resursiem, parasti mazina daudz kešatmiņas. SATA dupleksais režīms šeit gandrīz nav būtisks.

(A) "Palēnināt" ir plašs jēdziens. Šeit es to lietoju, lai atsauktos uz lietām, kas ir vai nu I / O saistītas (ti, ja jūsu dators tur sēž krāpšanās numurus, cietā diska saturam nav ietekmes) vai CPU saistīts un konkurē ar tangenciāli saistītām lietām, kas ir augstas CPU izmantošana (ti, pretvīrusu programmatūras skenēšana t failus).

(B) SSDs ietekmē sadrumstalotība, jo secīgie piekļuves ātrumi parasti ir ātrāki par nejaušo piekļuvi, lai gan SSD nesakrīt ar tādiem pašiem ierobežojumiem kā mehāniska ierīce (pat tad fragmentācijas trūkums negarantē secīgu piekļuvi nolietojuma nolīdzināšanas dēļ uc). Tomēr gandrīz katrā vispārējā lietojuma scenārijā tas nav jautājums. Veiktspējas atšķirības, kas saistītas ar SSD sadrumstalotību, parasti ir niecīgas lietām, piemēram, programmu ielādei, datora palaišanai utt.

(C) Pieņemot pareizu failu sistēmu, kas nav fragmentēšana failus mērķtiecīgi.

Pārliecinieties, ka esat izlasījis pārējā dzīvā diskusija SuperUser, izmantojot zemāk esošo saiti!

Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.