cabeça SSD / cilindro / detalhes do cluster

22

Um cliente nosso faz robôs industriais que rodam em hardware e software muito antigos, mas estáveis. O único gargalo sempre foi o disco rígido nessas máquinas móveis. Devido a movimentos constantes (choques, etc.), os HDDs normalmente não sobrevivem além de seis meses.

Então, agora estamos tentando conectar um SSD. A placa-mãe não tem uma conexão SATA (não é nenhuma surpresa), então estamos usando um conversor SATA para IDE para conectá-lo à porta IDE da placa-mãe. Isso funciona e o BIOS reconhece a unidade.

O único problema é que ele não inicializa. Congela no POST. Na BIOS (da década de 1990), precisamos especificar alguns valores, chamados 'HEADS', 'SYL', 'CLUSTER' e 'LANDZ'. Ao contrário dos HDDs tradicionais, esta unidade obviamente não possui discos. Existe uma maneira de a unidade imitar essas coisas na IDE e podemos de alguma forma descobrir quais devem ser esses valores para a nossa unidade específica? Nós mudamos os valores aleatoriamente e às vezes passa pelo POST, às vezes não. Se isso acontecer, no entanto, ele ainda não inicializa e apenas diz que não há nenhuma unidade conectada.

Em suma, alguém tem alguma experiência em conectar um SSD SATA a uma placa-mãe IDE antiga e o que podemos fazer para que isso funcione (se houver)?

    
por Knelis 08.05.2013 / 10:23

5 respostas

25

Eu usaria um industrial IDE SSD ... ( outra opção ). Não parece que você precisa de muito espaço, e há SSDs feitos especificamente para essa finalidade. Eu não me incomodaria com adaptadores IDE e SSDs de nível de consumidor para este aplicativo. Se você fizer optar pelo flash compacto, tente algo que seja criado especificamente para esse fim para o aplicativo.

    
por 08.05.2013 / 13:23
19

Tem que ser um SSD SATA? Os cartões CompactFlash são compatíveis com o padrão ATA 1 .

O que significa que você pode usar um adaptador elétrico passivo para conectar um a um cabo IDE ( ou dois! ).   Isso lhe daria espaço suficiente (eu vi alguns cartões CF maososive ...), eu me pergunto.

Ele oferece a confiabilidade da memória de estado sólido e a velhice do IDE / ATA.

    
por 08.05.2013 / 10:31
2

Eu uso um IDE SSD em um dos meus laptops mais antigos * (não da década de 1990, é de 2005). Funciona completamente sem falhas até agora. Eu escolhi o Super Talent DuraDrive ET2 com 128GB, que foi de cerca de 140 € (parece ser muito maior no amazon.com). Se você está apontando para máquinas industriais, eu não acho que você deveria se preocupar com algumas centenas de dólares e ir para drives feitos para aquele ambiente (veja a resposta do ewwhite). Mesmo que o hardware possa ser idêntico, o suporte certamente não é.

* Foi principalmente por curiosidade, e deu um bom aumento de capacidade de resposta (não tão difícil ... o laptop não foi construído para Win8 naquela época). O laptop é usado principalmente para gravações de áudio em campo, o ruído reduzido e o aumento da resistência a choques ajudaram a "justificar" o "investimento", principalmente a curiosidade;)

    
por 08.05.2013 / 17:45
0

we need to specify some values, called 'HEADS', 'SYL', 'CLUSTER', and 'LANDZ'. Unlike traditional HDDs, this drive obviously has no platters. Is there a way the drive mimics these things on IDE and can we somehow find out what these values should be for our specific drive?

O seu BIOS não suporta "detecção automática de HDD"?

Meu entendimento é que, para compatibilidade com BIOS mais antigos compatíveis com o IBM-PC, como o seu sistema, cada unidade IDE com mais de 8 GB de armazenamento usa a falsa setor da cabeça do cilindro valores de (512 bytes / setor) × (63 setores / trilha) × (255 cabeças (trilhas / cilindro)) × (1024 cilindros) = 8032,5 MiB - o soquete chamado "limite de 8 GB".

Meu entendimento é que os discos IDE com menos de 8 GB de armazenamento geralmente especificam 255 cabeças (trilhas / cilindro) e 63 setores / trilha e, no entanto, muitos cilindros são necessários para encher o disco.

A zona de pouso em um disco rígido é geralmente perto do diâmetro interno - ou seja, no maior número de faixas ou além delas.

Meu entendimento é que muitos sistemas operacionais do tipo DOS usam o FAT16. Com discos grandes, as pessoas geralmente configuram partições FAT16 com o número máximo de setores por cluster - 2 ^ 64 setores por cluster. Com o padrão de 512 bytes / setor, isso resulta em 32 KiB por cluster. O FAT16 é limitado a no máximo 2 ^ 16 = 65536 clusters por partição. É por isso que o FAT16 está limitado a um tamanho máximo de partição de cerca de 2 GiB.

Eu vi discos rígidos IDE com um jumper de "compatibilidade". Com o jumper na posição padrão, o disco rígido informa corretamente seu tamanho real, o que confunde os primeiros sistemas operacionais que nunca esperavam trabalhar com um disco rígido tão grande. Com o jumper na posição "compatibilidade", o disco rígido está e diz que é muito menor - ele desperdiça algum espaço, mas pelo menos esses sistemas operacionais podem ser executados agora.

it still doesn't boot and just says there's no drive connected.

Você pode dizer a diferença entre "nenhum disco rígido detectado", vs. "encontrou o disco rígido, mas ainda não foi formatado", vs. "Eu vejo uma partição de inicialização neste disco rígido, mas não há sistema operacional nele para inicializar "?

Você pode inicializar a máquina em alguma outra mídia (talvez um live CD ou outro disco rígido com o sistema operacional original?) e tentar formatar o novo disco rígido vazio? (Dessa forma, o setor 10 estará exatamente onde a máquina espera encontrar o setor 10, não importando o quanto as configurações sejam desordenadas).

    
por 04.06.2013 / 18:24
0

Não sei se é o caso com todos os SSDs, mas meu Samsung 830 EVO realmente relata uma contagem de cabeça / faixa / cilindro para compatibilidade com versões anteriores:

    
por 22.07.2015 / 16:39