Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V2
Login / opret bruger

Hvor mange bits bliver skrevet til disk ad gangen?

Af Ny på siden EmilFrederiksen | 20-08-2018 12:47 | 1991 visninger | 23 svar, hop til seneste
Hej allesammen Hvis man udfører en handling, for eksempel gemmer eller ændrer i en fil: Hvor mange bits kan læse- og skrivehovedet skrive ad gangen på en HDD? Hvor mange bits kan en flash-chippen skrive ad gangen på en SSD? Skriver de de en bits ad gangen som en lang kæde, eller bliver flere bits skrevet samtidig indtil hele filen er skrevet? Jeg har kun kunnet finde noget omkring skrivehastighed Mange tak på forhånd Hilsen Emil
--
#1
JD-79
Maxi Supporter
20-08-2018 15:54

Rapporter til Admin
Hvor lang tid dækker dit "ad gangen" over? Du får jo oplyst en skrivehastighed på en disk - dvs. hvor mange MB der kan skrives pr. sekund...
--
MSI G250 I | I5 7600K | 16GB @ 2400mhz | Radeon R9 290 |Samsung 840 EVO SSD 240GB | EVGA GQ 650 | Fractal Design Nano S
#2
ToFFo
Guru
20-08-2018 17:01

Rapporter til Admin
Du har allerede fået svar på dit indlæg på Tomshardware: http://www.tomshardware.co.uk[...] Er det ikke nok? :D
--
- Indsæt signatur -
#3
jalling
Juniorbruger
20-08-2018 17:36

Rapporter til Admin
På en HDD er den mindste enhed der kan læses og skrives en sektor, som på nyere harddiske er på 4KiB. Dvs. at selvom du kun ændrer en enkelt bit i en fil, skal der skrives 4KiB til disken. På en SSD er den mindste enhed man kan læse en side (page), hvorimod den mindste enhed der kan skrives er en block. En block består af et antal sider. Ligesom på HDD er det forskelligt hvad størrelsen er fra model til model (og kan også variere inden for samme model). For en Samsung 840 EVO er tallene Page size: 8KiB, Block size: 2MiB. En side kan ikke rettes, så derfor skal hele blokken nulstilles, før der kan skrives til den igen. Antallet af bits der bliver skrevet samtidig, er afhængig af busbredden på den enkelte flashchip.
--
#4
inckie
Gæst
20-08-2018 19:01

Rapporter til Admin
#2 Hvad er der i vejen med at søge svar flere steder ? Der er heller ikke noget i vejen med at modtage svar på samme spørgsmål fra forskellige personer.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#5
Jim Night
Guru
20-08-2018 21:00

Rapporter til Admin
#4 Svarer du på dit eget spørgsmål?
--
Livet på jorden er kun generalprøven før premieren!! Se profil for specs
#6
EmilFrederiksen
Ny på siden
27-08-2018 12:12

Rapporter til Admin
#1 Ja. Men spørgsmålet er så hvor mange der bliver skrevet i sekundet?
--
#7
EmilFrederiksen
Bruger Aspirant
27-08-2018 12:15

Rapporter til Admin
#2 Jeg opretter ofte mine spørgsmål på flere forumer, hvortil jeg svarer på opslag undervejs eller samler op efter noget tid. Jeg kan rigtig godt lide, at jeg får forskellige svar og bliver klogere, eller får mange samme svar og min henvendelse derved bliver afklaret med stor sikkerhed. Det var ikke for at være til gene for nogen. Jeg sætter stor pris på alle de kloge og dygtige mennesker, der bruger deres fritid på at hjælpe folk som mig.
--
#8
EmilFrederiksen
Bruger Aspirant
27-08-2018 12:17

Rapporter til Admin
#3 De data-mængder du nævner for HDD og SDD, det er hvor meget data der kan skrives i et skriv? Det lyder bare vildt, at skrivehovedet kan skrive tusinder af bits i et skriv - altså at det sker samtidig Busbredde på en flashchip, hvad er et gæt for minimum på en standard SSD? Tak for dit svar
--
#9
Sven Bent
Nørd Aspirant
29-09-2018 18:58

Rapporter til Admin
#2 Du bliver noed til at definer "Samtidigt her" isaer naar du skriver en anden faktor ind "bliver flere bits skrevet samtidig indtil hele filen er skrevet?" fordi det er svaert at vide hva du praerist oensker at vide nar du bruger vage og udefineret termer. Hvis du mener samtidigt som i fysisk skrivning til HDD's saa har ikke en helt konkret kilde til dette. men vil mene at hovedet skriver en bit af gangen. Problemet her at det din hdd skriver ikke dine data bits men lagrings bits. hvilket der er flere af end data bits pga ECC osv Hvis du mener hvor meget data din disk skriver gangen som i en operation paa disken. Saa taler vi om en sektor af gangen typisk 512Byts eller 4KBytes data + ECC Grunden til at vi gik fra 512Bytes sektor til 4KBytes var pga at vi spare paa ECC og samtidigt far en mere effektiv ECC Hvis du mener hvor meget Windows skriver af gangen, er der tale om en cluster af gangen. En cluster er en opdeling af data omraadde I din fil struktur og er typisk omkring 4kbytes ligesaa men kaan vaere op til 64kbytes i ntfs. Mange andre stoerrelser er muligt med andre fil systemmer. Det et cluster/sektor forhold er ogsaa grunde til at man skal huske at alligne sin disk correct i tilfaelde af at man har en 4KBytes sektor disk der lader som om den er 512KBytes disk Fordi de igener bliver indelt i af 4KBytes saa det er smartes hvis en skrivning til cluster af 4KB kun paavirker en sektoer af 4kb og ikke 2 pga overlapning
--
Sven Bent - Dr. Diagnostic www.TechCenter.[...] - Home of Project Mercury
--
Sidst redigeret 29-09-2018 19:06
#10
tuwk
Junior Nørd
29-09-2018 22:36

Rapporter til Admin
Rent fysisk, kan et skrivehoved vel ikke skrive mere end én bit af gangen, da den fysisk ikke kan opholde sig mere end ét sted på et hvilket som helst givent tidspunkt. SSD's er ikke afhængig af et fysisk skrivehoved, og antallet af bits skrevet pr. tilfældigt øjeblik, er vel teoretisk set uendeligt. Det kommer an på antallet af chips, controller osv., hvilket varierer voldsomt fra producent til producent, så et reelt svar her kommer du nok ikke i nærheden af. Samtidig er en skrivehastighed på en HDD også voldsomt varierende, afhængig af hvor på disken data'en fysisk skal placeres, og hvor god teknologien bag er. Her tænker jeg på opbygningen af selve den platter som der bliver skrevet på, samt skrivehovedet. Der bliver konstant udviklet nye teknologier, som hæver hastigheden, og især kapaciteten, på konventionelle HDD's. Det er også faktorer der gør, at det er tæt på umuligt at give dig et reelt svar, som du kan bruge til noget, da det tal vil konstant ændre sig i takt med udviklingen.
--
Jeg synes, at en signatur er unødvendig.
#11
Thomas
BOFH
30-09-2018 09:47

Rapporter til Admin
#8>>Jeg synes det er et interessant teoretisk spørgsmål, men i praksis totalt ligegyldigt. Harddisken er super nem at svare på og alligevel ikke. En harddisk er nemlig i bund og grund en avanceret pladespiller med en "nål" der læser og skriver data på pladen som den kører rundt. Det vil sige at der kan maks skrives en bit af gangen. Det var det simple svar, det lidt mere avancerede er at nogle harddiske har flere plader og flere skrive arme hvorfor den kan skrive mere end en bit af gangen. Hvor mange afhænger af antallet af plader. Denne video giver trods den lave kvalitet et godt billede af hvordan en HDD virker https://www.youtube.com[...] på SSD er det lidt sværere at sige noget helt præcist, da meget afhænger af controlleren på disken og dem er producenterne ikke meget for at oplyse om. Men typisk set har en SSD controller flere kanaler og kan altså skrive 1 bit pr kanal.
--
Hilsen Thomas Chefredaktør på HardwareOnline.dk
#12
crucial-kid
Redaktør
30-09-2018 20:14

Rapporter til Admin
#11 Thomas En SSD vil aldrig skrive 1 bit. Den vil altid skrive til en hel blok eller til flere blokke. Lad os sige vi har en TLC NAND-chip, så kan den skrive til alle tre celler som hver typisk har tre states (tre forskellige frekvensområder) og dermed 9 bits i alt. Så skal den gemme 1 bit, hvilket controlleren aldrig nogensinde vil gøre, men principielt er muligt, så vil den i praksis først flytte x antal bits (dem der i forvejen er noget på) og skrive alle 9 forfra. Er der ikke gemt noget i de ni states den har, kan den skrive direkte til den uden at skulle flytte data og altså dermed gemme en bit. I så fald vil controlleren dog altid skrive anden data samtidig, og altså derfor aldrig skrive 1 bit. I praksis gemmer controlleren arbejdet, og sender dem til NAND'en i batches, så der bliver skrevet større mængder på en gang. Men hvor meget den i praksis skriver, afhænger af, om der er noget i cellen i forvejen, og hvor meget controlleren sender ad gangen, er der ingen regel for.
--
Mvh. Thomas Christensen.
#13
EmilFrederiksen
Bruger Aspirant
08-10-2018 14:08

Rapporter til Admin
#9 Det jeg mente med, hvor mange bits skrivehovedet på en HDD skriver samtidig, var om det skriver en bit ad gangen som i en kæde eller det kan skrive flere bits på en gang. Med flere bits på en gang, mener jeg som en bogtrykker der skriver en hel side på en gang og ikke et bogstav af gangen. Det du yderligere skrev rejste følgende spørgsmål: "Hvis du mener hvor meget data din disk skriver gangen som i en operation paa disken. Saa taler vi om en sektor af gangen typisk 512Byts eller 4KBytes data" Og hvad gør den så, hvis man gemmer, kopierer, ændrer en fil der fylder mindre end 512 bytes? "Hvis du mener hvor meget Windows skriver af gangen, er der tale om en cluster af gangen. En cluster er en opdeling af data omraadde I din fil struktur og er typisk omkring 4kbytes ligesaa men kaan vaere op til 64kbytes i ntfs.." Og hvad gør den så, hvis man gemmer, kopierer, ændrer en fil der fylder mindre end en cluster? Og er der forskel på ovenstående, når man taler en USB-pind som er en flashchip?
--
#14
EmilFrederiksen
Bruger Aspirant
08-10-2018 14:10

Rapporter til Admin
Tak for alle svarene Konklusionen er: En HDD kan kun skrive en bit ad gangen? En SSD kan kun skrive en byte ad gangen?
--
#15
MadsFerguson
Monster Supporter
08-10-2018 15:11

Rapporter til Admin
#13 Ahvad for en omgang? En SSD har pages som typisk er på 2, 4, 8, 16KB disse er så grupperet som blocks. Mindste write på en SSD er 1 page. man kan ikke overskrive 1 page af gangen, hvorfor block areases kommer ind i billedet (det er write amplification) Så nej, en SSD kan ikke nøjes med at skrive 1 byte. En harddisk skriver parallelt på hovederne (med undtagelse af Seagate's nyeste hvor hovederne er delt ind i 2 domæner, fælles er at der er en controller der serialiserer data'ene ud til resten af systemet) Hvorfor skrivning på kun 1 bit heller ikke er ladsiggørligt.
--
-- Drifter og udvikler 24/7 Datacenter operations om dagen, er supermand om aftenen.
#16
Thomas
BOFH
08-10-2018 22:50

Rapporter til Admin
#13>>Jeg havde slet ikke set dit svar, så derfor et lidt sent svar :-) Jeg er godt klar over at en SSD aldrig skriver en bit alene, men jeg opfatter spørgsmålet som værende mere teoretisk end praktisk og hele blokken skrives jo ikke på en gang men som X bit af gangen til hele blokken er skrevet. #15>>Som jeg ser det er der 2 måder at svare på spørgsmålet, praktisk eller teoretisk. I praksis er det som du og CK skriver der bliver skrevet et antal til disken af gangen, men på det teoretiske plan sker det i et vist omfang parallelt men ellers skrives data sekventielt til hele blokken er udfyldt.
--
Hilsen Thomas Chefredaktør på HardwareOnline.dk
#17
EmilFrederiksen
Bruger Aspirant
10-10-2018 09:44

Rapporter til Admin
Er der nogle der er friske på at afklare nedenstående? "Hvis du mener hvor meget data din disk skriver gangen som i en operation paa disken. Saa taler vi om en sektor af gangen typisk 512Byts eller 4KBytes data" Og hvad gør den så, hvis man gemmer, kopierer, ændrer en fil der fylder mindre end 512 bytes? "Hvis du mener hvor meget Windows skriver af gangen, er der tale om en cluster af gangen. En cluster er en opdeling af data omraadde I din fil struktur og er typisk omkring 4kbytes ligesaa men kaan vaere op til 64kbytes i ntfs.." Og hvad gør den så, hvis man gemmer, kopierer, ændrer en fil der fylder mindre end en cluster? Og er der forskel på ovenstående, når man taler en USB-pind som er en flashchip?
--
#18
EmilFrederiksen
Bruger Aspirant
19-11-2018 14:29

Rapporter til Admin
Er der nogen, der vil svare på mit nederste indlæg? Tak :)
--
#19
the688
Guru
19-11-2018 14:52

Rapporter til Admin
Og hvad gør den så, hvis man gemmer, kopierer, ændrer en fil der fylder mindre end 512 bytes? Hvis det mindste den kan skrive ad gangen er X, og den skriver noget som er mindre end X, så tager det 1 x operation at skrive. Eller "hvis du mindst kan lægge to mursten i spanden ad gangen, hvor lang tid tager det så at lægge en enkelt mursten i spanden?". Svaret er "lige så længe som hvis det var to, da det er en lige langvarig operation. Nogensinde kørt defragmentering på en "gammel" HDD-type disk?
--
"ORK SATME!"
#20
Wut
Supporter
19-11-2018 14:56

Rapporter til Admin
#18 Og hvad gør den så, hvis man gemmer, kopierer, ændrer en fil der fylder mindre end 512 bytes? Den kan kun skrive 1 sektor ad gangen mindst. Dvs hvis en fil fylder 1 byte, så er resten af sektoren spildt plads. Og hvad gør den så, hvis man gemmer, kopierer, ændrer en fil der fylder mindre end en cluster? Et cluster (eller allocation unit, hedder det vist nu) er en samling sektorer. Det er noget Windows/Linux/dit OS ordner for dig. Det har ikke noget fysisk med disken at gøre. En fil kan ikke fylde mindre end 1 cluster. Jeg ved ikke om Windows kan finde på at smide flere filer i samme cluster... Men jeg vil skyde på, at når Windows opretter en ny fil på 1 byte, så assigner den et cluster indeholdende 1 sektor til filen. Og er der forskel på ovenstående, når man taler en USB-pind som er en flashchip? Cluster osv er sikkert det samme. Men flash-chippen er anderledes end harddisken. Flash skrives i sider (pages). Der er på et flash-drev en intern controller, der styrer hvor data ryger hen. Så Windows (så vidt jeg ved) ser bare et adresseområde fra 0 til MAX og fylder data i, og så styrer flash-controlleren at få mappet data ned i pages på flashen. Den controller står f.eks. også for at pensionere og erstatte defekte flash-sider undervejs som flashen bliver slidt. Men læs op på det på nettet. Der er masser af info online.
--
Sidst redigeret 19-11-2018 14:57
#21
NitroBlast
Guru
19-11-2018 16:07

Rapporter til Admin
Jeg ved ikke om Windows kan finde på at smide flere filer i samme cluster... Der vil aldrig kunne lagres data fra forskellige filer i samme cluster. NTFS benytter noget der hedder "data runs", til at definere hvordan en fil skal læses fra disk. Det kan beskrives som en serie instruktioner, feks: - Gå til cluster X - Læs X clusters - Hop X clusters [frem|tilbage] - Læs X clusters - Hop X clusters [frem|tilbage] - Læs X clusters - osv. Data runs definerer kun data som et antal hele clusters, det er op til MFT-recorden at definere, hvor mange bytes filen reelt indeholder. https://flatcap.org[...]
--
http://xlinx.dk[...] i7 2600K, 16GB PC3-12800, GA-X68XP-UD4 R1, GTX 560Ti HAWK, 250GB 840 EVO
#22
EmilFrederiksen
Juniorbruger
12-12-2018 15:18

Rapporter til Admin
Opsummering: Skrivehovedet kan kun skrive 1 bit af gangen En fil udgør en række sektors, der tilsammen udgør en cluster Der kan kun være een fil pr. cluster Jeg siger tak for det enorme bidrag af viden
--
#23
Pico
Nørd
12-12-2018 15:27

Rapporter til Admin
Hvad fik du i karakter :P
--
i7 4790K|Noctua NH-D15|ASUS Z97-WS|16GB Kingston 1866mhz|2x970 ASUS STRIX|160GB Intel SSD|240GB Corsair SSD|500GB EVO SSD|3TB Seagate|750W CM

Opret svar til indlægget: Hvor mange bits bliver skrevet til disk ad gangen?


Dit navn:

Din e-mail adresse:


Indholdet fra billedet:
Dit svar: