
Hvis du vil omformatere et harddisk, er der noget, der vil 'forbedre' skriveydelsen efterfølgende eller er det noget, du ikke engang skal bekymre dig om? Dagens SuperUser Q & A-indlæg har svarene på en nysgerrig læseres spørgsmål.
Dagens Spørgsmål og Svar-sessions kommer til vores side med SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.
Foto med tilladelse til Chris Bannister (Flickr).
SuperUser-læser Brettetete vil vide, om udfyldning af harddisk med nuller ville forbedre skriveydelsen:
Jeg har et 2TB-harddisk, der var 99 procent fuld. Jeg har slettet partitionerne med fdisk og formateret det som ext4 . Så vidt jeg ved, eksisterer de faktiske data, der var på harddisken, stadig, men partitionstabellen blev omfordelt.
Mit spørgsmål er: Ville det forbedre skriveydelsen til yderligere skrivehandlinger, hvis harddisken var ren ? Ved 'ren' mener jeg at fylde harddisken med nuller? Noget som:
- dd hvis = / dev / zero af = / dev / sdx bs = 1 count = 4503599627370496
Ville fylde harddisken med nuller forbedre skriveydelsen?
SuperUser bidragyder Michael Kjörling har svaret for os:
Nej, det ville ikke forbedre ydeevnen. HDD'er virker ikke sådan.
For det første, når du skriver en given data til et rotationsdrev, bliver det omdannet til magnetiske domæner, der faktisk kan se meget anderledes ud end det bitmønster du skriver. Dette sker delvis, fordi det er meget lettere at opretholde synkronisering, når mønsteret læses tilbage fra tallerkenen har en vis variabilitet. For eksempel ville en lang streng af 'nul' eller 'en' værdier gøre det meget svært at opretholde synkronisering. Har du læst 26.393 bits eller 26.394 bits? Hvordan genkender du grænsen mellem bits?
Teknikkerne til at gøre dette har udviklet sig over tid. Se for eksempel op Modificeret frekvensmodulering, MMFM, gruppekodeoptagelse og den mere generelle teknologi med begrænset længdebegrænsninger.
For det andet, når du skriver nye data til en sektor, er de magnetiske domæner i de relevante dele af plade er simpelthen indstillet til den ønskede værdi. Dette gøres uanset hvad det tidligere magnetiske domæne "var" på den pågældende fysiske placering. Skiven springer allerede under skrivehovedet; først læse den aktuelle værdi og derefter skrive den nye værdi hvis og kun hvis det er anderledes. Det ville medføre, at hver skrivning kræver to omdrejninger (eller et ekstra hoved for hver plade), hvilket forårsager skriveforsinkelse til at fordoble eller stærkt øge drevets kompleksitet, hvilket igen øger omkostningerne.
Da begrænsningsfaktoren i harddisk sekventiel I / O-ydeevne er, hvor hurtigt hver bit passerer under læs / skrivehovedet, det giver ikke engang nogen fordel for brugeren. Som en side er den begrænsende faktor i tilfældig I / O-ydeevne, hvor hurtigt læs / skrivehovedet kan placeres på den ønskede cylinder, og så kommer den ønskede sektor under hovedet. Den væsentligste årsag til, at SSD'er kan være så hurtige i tilfældige I / O-arbejdsbyrder, er, at de helt eliminerer begge disse faktorer.
Som påpeget af JakeGould, er det en grund til, at du måske vil overskrive harddisken med et bestemt fast mønster (f.eks. som alle nuller) ville være at sikre, at ingen rester af tidligere lagrede data kan genfindes, enten bevidst eller ved et uheld. Men det vil ikke have nogen virkning på harddiskens ydeevne fremad af ovennævnte årsager.
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Se hele diskussionsgruppen her.
Magic Numbers: De hemmelige koder, som programmører skjuler i din pc
Siden den første person skrev 5318008 på en regnemaskine, har nørder gemt hemmelige numre inde i din pc og bruger dem at forhandle hemmelige håndtryk mellem applikationer og filer. I dag tager vi et hurtigt kig på nogle af de mere underholdende eksempler. Hvad er Magic Numbers? De fleste programmeringssprog bruger en 32-bit heltalstype til at repræsentere bestemte typer data bag kulisserne - internt lagres nummeret i RAM eller bruges af CPU'en som 32 og nuller, men i kildekoden vil den blive skrevet ud i enten almindeligt decimalformat eller som hexadecimalt format, der bruger tallene 0 til 9 og bogstaverne A til F.
Par dine lys med musik Musik selv er en fantastisk måde at få festen på, men det gør det endnu bedre, blinkende lys synkroniseres med musikken. Med en app kaldet Hue Disco (iOS og Android), kan du afspille enhver sang, du vil have, og dine Philips Hue-lys vil danse til musikken. App'en bruger din smartphones mikrofon til at lytte til musik fra eksterne højttalere, og analyserer derfor beats og gør det bedste for at synkronisere lysene til musikken.