Qual è lo scopo dei dischi rigidi che riportano le dimensioni del loro settore fisico?


13

Ho un SSD che può essere configurato per segnalare la sua dimensione del settore fisico a un sistema operativo in due modi diversi:

Opzione 1: logico = 512 byte, fisico = 512 byte

Opzione 2: logico = 512 byte, fisico = 4096 byte (4K)

Quali vantaggi ottiene un sistema operativo essendo consapevole delle dimensioni del settore fisico 4K, considerando:

  • Il sistema operativo deve comunicare con l'unità in settori a 512 byte, indipendentemente

  • Tutti i moderni sistemi operativi si allineano a 4K e utilizzano 4K o multipli di I / O 4K indipendentemente

L'impostazione sembra inutile, perché i moderni sistemi operativi sono già ottimizzati per le unità del settore 4K. I sistemi operativi moderni non devono "chiedere" a un'unità se i suoi settori sono 512b o 4K, perché il sistema operativo fa tutto in modo 4K per impostazione predefinita.

Ad esempio, Windows 7 allinea le partizioni a 1 MB (un multiplo di 4K), la dimensione del cluster NTFS è 4K o multipli di essa e tutto l'I / O viene eseguito in 4K o multipli di essa. Windows non se ne frega niente del disco rigido che hai, applicherà il comportamento sopra riportato in tutti i casi.

Comunque ... il mio SSD ha questa impostazione "dimensione del settore fisico" e quindi deve essere lì per qualche buona ragione ... è la ragione di questo che sto cercando.

A proposito, per quello che vale, l'unità è un SSD Intel S3510 DC . Il foglio dati dell'unità indica questo (pagina 27):

Usando il comando SCT 0xD801 con State = 0, Option = 1, la parola 106 ID può essere cambiata da 0x6003 a 0x4000 (modifica delle dimensioni del settore fisico 4KB a 512B supporto per le dimensioni del settore fisico).


1
4096 byte è il formato avanzato I dischi rigidi in formato avanzato possono fare entrambi, a seconda del sistema operativo se il disco rigido emulerà 512 KB
Moab

2
Le interfacce di archiviazione sono tesori di decisioni legacy ... "Anche la dimensione del settore fisico da 4 KB" non è vera. Flash ha dimensioni del settore fisico che di solito superano i 256 kB. Tutte le dimensioni del settore riportate sono (il) logiche.
MSalters,

Risposte:


16

L'emulazione a 512 byte è destinata alla compatibilità con i sistemi più vecchi. Tuttavia, le scritture che coinvolgono solo una parte di un settore fisico 4K possono causare prestazioni ridotte perché il settore deve essere letto e modificato prima di poter effettivamente essere scritto.

Quando un sistema operativo legacy tenta di scrivere su un disco di formato avanzato, possono sorgere problemi di prestazioni perché i settori logici scritti potrebbero non corrispondere ai settori fisici.

  • Quando viene letta solo una parte di un settore fisico 4K, i dati vengono semplicemente letti dal settore fisico e non vi è alcuna riduzione delle prestazioni. Tuttavia, quando il sistema tenta di scrivere su una parte di un settore fisico (ad es. Un settore emulato a 512 byte anziché l'intero settore fisico), il disco rigido deve leggere l'intero settore fisico, modificare la parte modificata nel disco rigido interno memoria, e riscrivilo sui piatti. Questo si chiama read- edit -write ( RMW ), un'operazione che richiede una rotazione aggiuntiva del disco e quindi riduce le prestazioni. Seagate lo spiega come segue :

[...] il disco rigido deve prima leggere l'intero settore 4K contenente la posizione target della richiesta di scrittura dell'host, unire i dati esistenti con i nuovi dati e quindi riscrivere l'intero settore 4K:

Ciclo di lettura-modifica-scrittura

In questo caso, il disco rigido deve eseguire ulteriori passaggi meccanici sotto forma di lettura di un settore 4K, modifica dei contenuti e quindi scrittura dei dati. Questo processo è chiamato ciclo di lettura-modifica-scrittura, che è indesiderabile perché ha un impatto negativo sulle prestazioni del disco rigido.

Le partizioni del disco che non sono allineate a un confine 4K possono anche causare prestazioni degradate.

  • Tradizionalmente, la prima partizione su un disco rigido inizia nel settore 63. Windows XP e i sistemi operativi precedenti hanno partizionato i dischi in questo modo. Le versioni più recenti di Windows creeranno partizioni su un limite di 1 MB, garantendo il corretto allineamento ai settori fisici. Questo si chiama Allineamento 0 .

    • Questo numero dispari è un artefatto dell'indirizzamento cilindro-testa-settore (CHS) utilizzato in INT 13h , l' API BIOS legacy utilizzata per l'accesso al disco. Sui sistemi legacy e bootloader che utilizzavano l'API INT 13h, tutte le partizioni devono iniziare e terminare sui limiti del cilindro. Anche dopo l' introduzione dell'indirizzo di blocco logico (LBA) , sono stati utilizzati valori CHS falsi (che non corrispondevano alla geometria effettiva del disco) per mantenere la compatibilità con l'API legacy. Poiché l'indirizzamento CHS originariamente supportava un massimo di 63 settori per cilindro, la prima partizione avrebbe avuto inizio nel settore 63. Windows XP (prima del Service Pack 3) e le versioni precedenti di Windows non si avviano se il volume del sistema non si trova su un limite del cilindro .
  • Poiché LBA 63 non è un multiplo di 8 (otto settori legacy da 512 byte si adattano a un settore 4K), un disco di formato avanzato che è formattato alla vecchia maniera avrà cluster (la più piccola unità di allocazione dei dati del filesystem, in genere 4K ) che non sono allineati ai settori fisici su un disco 4K, una condizione chiamata Allineamento 1 . Di conseguenza, un'operazione di I / O che coinvolge altrimenti 4K di dati ora si estende su due settori portando a un'operazione di lettura-modifica-scrittura che riduce le prestazioni.

Sebbene le informazioni sulla dimensione del settore fisico non siano necessarie se il sistema operativo scrive sempre i dati su un limite 4K, queste informazioni potrebbero essere ancora necessarie per le applicazioni che eseguono operazioni di I / O di basso livello.

  • Quando un'unità segnala che la sua dimensione del settore fisico è 4K, il sistema operativo o l'applicazione può dire che si tratta di un'unità di formato avanzato e pertanto deve evitare di eseguire operazioni di I / O che non si estendono su tutti i settori fisici. Un'unità che riporta settori nativi a 512 byte non impone questa restrizione. Mentre i nuovi sistemi operativi cercheranno di solito di leggere o scrivere dati in unità 4K ogni volta che sarà possibile (rendendo irrilevanti queste informazioni), le applicazioni che eseguono I / O di basso livello potrebbero dover conoscere le dimensioni del settore fisico in modo che possano adattarsi di conseguenza ed evitare disallineamenti o scritture a settore parziale che causano cicli RMW lenti.

L'unità SSD offre la possibilità di modificare le dimensioni del settore fisico riportate poiché è necessario per la compatibilità con determinati array di archiviazione.

  • I datacenter spesso dispongono di array di archiviazione costituiti da unità 512n legacy. Le unità 4K, anche quelle che emulano settori a 512 byte, potrebbero non essere compatibili con tali array, quindi questa funzione è necessaria per garantire la compatibilità. Vedi questa discussione nel forum :

    Non possiamo semplicemente attaccare un'unità 4K in un array formattato con dischi da 512b. Molti array (in particolare l'archiviazione basata su ZFS, che è sempre più popolare quando l'archiviazione definita da software crea onde) non accetteranno un'unità sostitutiva con un diverso formato del settore fisico.

    Si noti che si otterranno prestazioni migliori sui sistemi moderni se l'unità è configurata per l'utilizzo di settori 4K.


L'ironia è che i SO che non sanno come allinearsi correttamente non saranno in grado di interrogare un disco rigido per "dimensioni del settore fisico". I SO che sanno come allinearsi correttamente non hanno bisogno di interrogare un disco rigido per "dimensioni del settore fisico" perché si allineano correttamente per impostazione predefinita. Ad esempio, Windows si allinea a 1 MB.
misha256,

1
Devo dire ... Sono seccato. Non ho mai visto un'unità che ti consente di modificare l'impostazione del rapporto "dimensioni del settore fisico". Non riesco a capire perché tale impostazione debba esistere, considerando le uniche opzioni 512b e 4K, e considerando che i moderni sistemi operativi fanno tutto in modo 4K indipendentemente dal tipo di unità utilizzata.
misha256,

Questa è probabilmente la migliore risposta del lotto, ma penso che sia ora di dare la caccia a un ingegnere Intel e ottenere una risposta autorevole. Sembra essere una cosa altamente esoterica.
misha256,

3
Sebbene pertinente per i dischi rigidi, questa risposta è irrilevante per gli SSD. Le dimensioni dei blocchi di scrittura / cancellazione degli SSD sono di diversi megabyte, quindi anche il 4K "fisico" non è vicino alla dimensione del settore fisico reale.
qasdfdsaq,

1
La dimensione di scrittura di @qasdfdsaq non corrisponde necessariamente alla dimensione di cancellazione. 4K sarà la granularità del tracciamento "in uso" del blocco. Nel frattempo sono ora convinto che l'ultima parte di questa risposta su ZFS sia quella corretta: utcc.utoronto.ca/~cks/space/blog/tech/…
pjc50

5

Quali vantaggi ottiene un sistema operativo essendo consapevole delle dimensioni del settore fisico quando, indipendentemente da ciò, il sistema operativo deve parlare con l'unità in settori a 512 byte.

La dimensione logica è una dimensione minima da trasferire dati. Poiché si tratta di un dispositivo a blocchi, qualsiasi trasferimento di dati tra il computer host e l'unità sarà in multipli di questa dimensione di blocco logico.

La dimensione fisica è una dimensione ottimale per il trasferimento dei dati e riflette la dimensione della lettura e della scrittura effettive operazioni di a livello di controller / unità.

Quando il computer host richiede la lettura di un settore logico, il controller / unità eseguirà un'operazione di lettura del settore fisico che contiene il settore logico.
Quando la dimensione del settore logico è uguale alla dimensione del settore fisico, l'operazione è semplice. Quando la dimensione del settore logico è inferiore alla dimensione del settore fisico, il settore logico deve essere estratto dal settore fisico dal controller per il trasferimento al computer host.

Quando il computer host richiede una scrittura di un settore logico, le dimensioni del settore fisico sono importanti.
Quando la dimensione del settore logico è uguale alla dimensione del settore fisico, l'operazione di scrittura è semplice e può procedere direttamente. Le condizioni dei precedenti contenuti del settore non influiranno sull'operazione di scrittura.

Quando la dimensione del settore logico è inferiore alla dimensione del settore fisico, il controller deve prima eseguire un'operazione di lettura del settore fisico che contiene il settore logico.
Se la lettura ha esito positivo, il settore logico viene inserito nel settore fisico e il settore fisico è interamente scritto.
Se la lettura non riesce (anche dopo i tentativi), l'operazione di scrittura non può essere completata.

Se il sistema operativo esegue le operazioni di lettura e scrittura con le dimensioni del settore fisico (utilizzando le operazioni multisettoriali disponibili nel set di comandi ATAPI), le operazioni di scrittura verranno eseguite in modo più efficiente (e senza inutili possibilità di incompletezza).

La dimensione del settore LOGICO definisce interamente come un sistema operativo può parlare con un'unità. Nessuna eccezione. A che serve conoscere le dimensioni del settore fisico, quando è consentito comunicare solo nelle dimensioni del settore logico?

La tua tesi di "nessuna eccezione" non è corretta.
Il set di comandi ATAPI, introdotto con l'HDD IDE, ha sempre avuto la capacità di eseguire operazioni di lettura e scrittura con un sector countparametro. Questa è semplicemente un'estensione delle interfacce esistenti di controller di disco e floppy che erano anche in grado di eseguire operazioni di lettura / scrittura multisettoriali (purché i settori fossero sulla stessa traccia).


Questa potrebbe essere la risposta corretta ... ma non sono ancora convinto. I moderni sistemi operativi funzionano con file system e dimensioni dei blocchi I / O di 4K e multipli di 4K. Sono già ottimizzati per l'uso con dischi rigidi con settori fisici 4K. Inoltre, le dimensioni dei blocchi I / O impiegati sono ancora 4K e multipli di 4K anche su un disco rigido fisico da 512b. Cosa dà ?!
misha256,

Bingo! Il sector countparametro di cui parli ... anche l'antico Windows XP legge / scrive nella dimensione del blocco I / O di 8settori o multipli di essi. È già completamente ottimizzato! Ecco perché XP funziona molto bene con gli SSD purché la partizione sia allineata. È estremamente 4K friendly. Quindi la domanda rimane senza risposta. Cosa può fare di più un SO conoscendo le dimensioni del settore fisico è 4K. Ricorda, il sistema operativo è già ottimizzato per l'I / O 4K.
misha256,

1
"Sono già ottimizzati ..." - Non necessariamente. Il settore "start" dovrebbe essere sempre allineato con un settore fisico. Ciò non è garantito per essere vero quando il sistema operativo non era a conoscenza di settori fisici e logici, ma semplicemente cercando di essere più efficiente utilizzando operazioni multisettoriali.
segatura,

2
@ misha256 No, non è così semplice. "Windows XP, Windows Server 2003 e Windows Server 2003 R2 non supportano supporti 512e o 4Kn. Sebbene il sistema possa avviarsi ed essere in grado di funzionare in modo minimale, potrebbero esserci scenari sconosciuti di problemi di funzionalità, perdita di dati o subottimale Pertanto, Microsoft mette fortemente in guardia dall'uso di supporti 512e con Windows XP ... " msdn.microsoft.com/en-us/library/windows/desktop/…
Ross Ridge

2
@ misha256 - Stai raccogliendo le condizioni e proclami che per tutte le circostanze questa informazione è inutile. Non tutti useranno un SSD di questo tipo con cluster Windows, NTFS e> 4k. "NTFS non supporta nemmeno meno di I / O 4K" - Non è vero. Le dimensioni del cluster di 512, 1024 e 2048 byte sono ancora opzioni nella mia copia (aggiornata) di Win7 per NTFS. . .
segatura,

3

Se il sistema operativo conosce le dimensioni del settore fisico sottostante, può ottimizzare le sue query per richiedere il minor numero possibile di operazioni fisiche. In particolare con gli SSD, il limite di funzionamento fisico (limite IOPS 4KB) è spesso il limite massimo della velocità del dispositivo, quindi è importante poter sfruttare al meglio questa capacità.


Argh, questo non può essere giusto. I moderni sistemi operativi sono intrinsecamente ottimizzati. Tutti usano file system con dimensioni "a blocchi" (ovvero cluster) che sono 2 ^ n byte, a partire da 2 ^ 12 (ovvero 4K, pensa a default di NTFS). A seguito di ciò, tutte le operazioni di I / O finiscono per essere un multiplo di 4K. Se un disco è fisicamente 512 byte o 4K non dovrebbe fare la differenza. Non puoi ottimizzare oltre questo, sicuramente?
misha256,

Cosa succede se il sistema operativo non riesce a ottenere l'allineamento corretto e un'operazione di I / O termina in due settori fisici? Otterresti prestazioni degradate.
bwDraco,

1
@ misha256 Non c'è incompatibilità tra ciò che hai detto e ciò che ho detto. È vero che oltre a ottenere un corretto allineamento, la maggior parte dei filesystem non beneficia molto della conoscenza delle dimensioni del settore fisico. Alcuni database lo fanno.
David Schwartz,

@DavidSchwartz Giusto, ok, quindi questo potrebbe essere tutto a beneficio di alcuni sistemi operativi esoterici o file system utilizzati in data center o simili? Alcuni array RAID fantasiosi forse?
misha256,

Sembra che si tratti di controller di sistemi operativi e RAID non "windows" ("esoterici").
pjc50,

1

Esistono due modi diversi di accedere a una posizione all'interno di un'unità, uno è lo schema CHS e l'altro è lo schema LBA.

CHS è l'acronimo di Cylinder, Head, Sector ed è il metodo più basso livello per determinare dove leggere o scrivere dall'unità. Gli dici di usare il cilindro x, la testa y e il settore z e leggi o scrivi il contenuto di quella posizione da o verso un indirizzo in memoria (un buffer). Deriva dai componenti fisici reali di un disco rigido (ruggine tradizionale che gira), in cui si hanno cilindri fisici e testine di lettura. Il settore è l'unità indirizzabile più piccola ed è stato tradizionalmente fissato a 512 byte.

LBA è l'indirizzamento logico di byte in cui l'unità legge e scrive su un indirizzo di settore tramite il suo offset, ad esempio, legge il 123837 ° settore sul disco o lo scrive nel 123734 ° settore sul disco (a partire da zero).

Il problema? Ciascuno di questi valori è limitato nell'intervallo. In effetti, a causa della severità limitata della CHS, è stato necessario introdurre l'LBA. Per CHS, i valori possibili per C (il cilindro) sono 1023, mentre H (teste) può essere massimo 255 e S (settore) può arrivare fino a 63, il che significa che puoi avere al massimo 1024 cilindri x 255 teste x 64 settori x 512 byte mappati nel tradizionale formato CHS, per un totale complessivo di meno di 8 GiB! Utilizzando CHS, semplicemente non è possibile accedere a un disco di dimensioni superiori a 8 GiB!

Quindi LBA è stato introdotto con un limite di 32 bit che ti dà 2 ^ 32 x 512 byte o 2 limiti TiB sulla dimensione del disco - questo è il motivo per cui un disco MBR non può superare 2 TB perché usa CHS e LBA per specificare le dimensioni della partizione, e nessuno dei due supporta qualsiasi cosa oltre 2 TB.

Sono state introdotte opzioni più recenti e migliori come lo schema di partizionamento GPT che estende LBA a 64 bit, dandoti un diavolo di molto più di quello di cui avrai mai bisogno a 2 ^ 64 x 512 byte - ma c'è un problema: un sacco di eredità sistemi operativi hardware e legacy e implementazioni BIOS legacy e driver legacy non supportano UEFI o GPT, e molte persone vorrebbero avere qualcosa che può essere aggiornato più facilmente per superare il limite di 2 TB senza dover riscrivere l'intero stack da zero. E, finalmente, raggiungiamo le dimensioni del settore 4096.

Vedi, in tutte le limitazioni sopra discusse, una cosa è stata un'ipotesi fissa: la dimensione del settore. Dal primo giorno sono stati 512 byte ed è rimasto così da allora. Ma recentemente, i produttori di dischi rigidi hanno capito che c'è un'opportunità per fare un po 'di magia: prendi il CHS tradizionale o l'LBA a 32 bit e sostituisci semplicemente le dimensioni del settore con 4096 (4k) invece di 512 byte. Quando un sistema operativo dice "dammi il 2o settore sul disco" richiedendo LBA 1 (perché LBA 0 è il primo), non gli daremo byte 512 - 1023 ma piuttosto byte 4096 - 8191.

Improvvisamente, il nostro limite di 2 TB viene aggiornato a 2 ^ 32 x 4096 byte, o 16 TiB, senza dover abbandonare MBR, passare a UEFI o GPT o altro!

L'unico problema è che se il sistema operativo non è a conoscenza del fatto che si tratta di un disco magico che utilizza 4096 settori anziché settori a 512 byte, si verificherà una mancata corrispondenza. Ogni volta che il sistema operativo dice "ehi, tu, disco, scrivimi questi 512 byte per compensare xxx" il disco utilizzerà fino a 4096 byte per memorizzare questi 512 byte (il resto sono zeri o dati spazzatura, supponendo che non finirai con un underflow di memoria) perché non comunicano in byte, comunicano in settori.

Quindi i BIOS ora (a volte) includono un'opzione che consente di specificare manualmente che è necessario utilizzare una dimensione del settore di 512 byte anziché la dimensione del settore nativo di 4096 byte utilizzata dai dischi più recenti, con l'avvertenza che non è possibile utilizzarlo per accedere a più di 2 TB di disco su un sistema MBR, proprio come nei "bei vecchi tempi". Ma i moderni sistemi operativi che conoscono il 4K possono trarre vantaggio da tutto ciò per usare questa magia per leggere e scrivere in blocchi e voilà da 4096 byte!

(Un ulteriore vantaggio è che le cose sono molto più veloci perché se stai leggendo e scrivendo 4096 byte alla volta, ci sono meno operazioni per leggere o scrivere, diciamo, 4GiB di dati.)


2
Questo in realtà non risponde alla domanda. Spiegare CHS e LBT è irrilevante. Sembra una scarica di cervello di ciò che sai di "settori". "Dal primo giorno, sono stati 512 byte ..." - Questo è vero solo per il PC IBM.
segatura

1
@sawdust Non sono d'accordo - Anche ignorando lo sfondo (imho important) di CHS e LBA, la risposta succinta alla tua domanda è nel secondo ultimo paragrafo "Ma i sistemi operativi moderni che sono consapevoli di 4K possono trarre vantaggio da tutto questo per usare questa magia per leggi e scrivi in ​​blocchi di 4096 byte e voilà! " - vale a dire l'assunto nella domanda - che un sistema operativo deve parlare in blocchi da 512 byte - è errato.
davidgo,

@davidgo A livello di driver, il sistema operativo comunica con l'unità in nblocchi di blocchi da 512 byte. Il nè un numero che, da Windows XP, non è mai inferiore a 8, e sempre un multiplo di 8. Il che significa che tutti i sistemi operativi da XP in poi, e credo che tutte le moderne distribuzioni Linux troppo, sono già ottimizzati per 4K unità. L'I / O più piccolo è 4K e tutte le altre dimensioni di I / O ne sono multipli.
misha256,

Penso di chiarire che anche se raggruppi n settori in un'unica operazione, stai ancora dicendo al disco di cercare blocchi da 512 byte, il che significa che sei limitato in quanto puoi cercare. 4096 settori risolvono il problema della ricerca. Ho anche chiarito che la conoscenza del sistema operativo della dimensione del blocco è indispensabile, altrimenti 512 byte verranno archiviati in 4096 blocchi!
Mahmoud Al-Qudsi,

Inoltre, penso che tu sia confuso su logico vs fisico. Il valore fisico è sempre 512 o 4096. Se la dimensione logica è 4096 ma il sistema operativo presume ciecamente che è 512, incontrerai i problemi che ho descritto. Devono corrispondere.
Mahmoud Al-Qudsi,

1

512/4096 = Sistema operativo responsabile dell'allineamento / ottimizzazione,

512/512 = Drive responsabile per questo

Vedi anche: http://support.microsoft.com/en-us/kb/2510009


Si prega di citare le parti essenziali della risposta dai collegamenti di riferimento, poiché la risposta può diventare non valida se le pagine collegate cambiano.
David Post

0

Volevo solo farti conoscere una situazione in cui i settori 4K sono un problema per i moderni sistemi operativi.

Il writer VSS di Microsoft (Shadow Copy) non funziona bene con i settori 4K. Per eseguire il backup di una cartella di condivisione DFS Replication, il nostro software di backup "Backup Exec" deve creare una copia shadow della cartella DFS Replicated. Il processo ha esito negativo se la cartella Replica DFS si trova su un'unità con settori 4K a causa del mancato funzionamento di VSS con settori 4K.

Jim


3
Non sono del tutto sicuro che questo risponda alla domanda proposta, risponda a una domanda, ma non a quella posta dall'autore.
Ramhound,

Questa è un'informazione molto interessante, ma sembra essere una risposta a una domanda un po 'diversa. Una volta che hai una reputazione sufficiente, sarai in grado di commentare ovunque. Per un'introduzione al nostro sito, vedere il tour .
Ben N

-3

Fisico significa quello dell'azionamento vero e proprio, mentre Logico è quello delle divisioni definite al suo interno. Da PC Mag's Logical vs Physical:

In un PC Windows, un singolo disco rigido fisico è l'unità 0; tuttavia, può essere partizionato in più unità logiche, come C :, D: ed E :.

Per spiegarlo in una forma digeribile, immagina una mela che è la larghezza della tua mano. Questa è la dimensione fisica effettiva della mela. Naturalmente, una mela intera non si adatta alla tua bocca, quindi decidi di tagliarla in fette uguali, ogni fetta è la larghezza del dito. Questa è la dimensione logica o la dimensione che verrà utilizzata dal computer.

Diverse ragioni sono i calcoli della capacità di valore reale e la mappatura e correzione degli errori, come spiegato da Wikipedia:

Tipiche unità a disco rigido tentano di "rimappare" i dati in un settore fisico che non riesce a un settore fisico di riserva fornito dal "pool di settori di riserva" dell'unità (anche chiamato "pool di riserva"), [41] facendo affidamento su ECC per recuperare i dati memorizzati mentre la quantità di errori in un settore danneggiato è ancora abbastanza bassa. La funzione SMART (Self-Monitoring, Analysis and Reporting Technology) conta il numero totale di errori nell'intero HDD corretti da ECC (anche se non su tutti i dischi rigidi poiché gli attributi SMART correlati "Hardware ECC recuperato" e "Correzione ECC soft" sono non supportato in modo coerente) e il numero totale di rimappature di settore eseguite, poiché il verificarsi di molti di questi errori può prevedere un guasto dell'HDD.

Proprio come non puoi avere fette di mela senza la mela stessa, non puoi avere Logical senza il Servizio fisico come base.


1
Ma perché un sistema operativo deve conoscere le dimensioni del settore fisico e cosa farà diversamente, dato che deve comunque parlare all'unità nei settori logici? Sembra un'informazione assolutamente inutile per un sistema operativo da sapere.
misha256,

"Perché un SO deve sapere ..." - La dimensione logica è una dimensione minima per trasferire i dati. La dimensione fisica è una dimensione ottimale per il trasferimento dei dati e riflette la dimensione dell'operazione di lettura / scrittura effettiva a livello di unità. "Sembra un'informazione assolutamente inutile ..." - Forse ti sembra "inutile" perché non stai sviluppando o non sei coinvolto in un sistema operativo?
segatura

1
@sawdust Ma il sistema operativo non può utilizzare la dimensione di trasferimento ottimale di cui stai parlando perché l'unità è cablata su settori logici a 512 byte. Le unità 4K native sono diverse, hanno settori logici 4K e un sistema operativo di supporto (ad esempio Win 8.1) è costretto a leggere e scrivere in settori logici 4K. Ma la mia unità non è un'unità logica 4K. È un'unità logica da 512 byte.
misha256,

@ misha256 - Ho pubblicato la mia risposta.
segatura,

Unità confuse fisiche / logiche con dimensioni di settori fisici / logici.
MSalters,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.