SSD Kopf / Zylinder / Cluster Details


23

Ein Kunde von uns stellt Industrieroboter her, die auf sehr alter, aber stabiler Hard- und Software laufen. Der einzige Engpass war schon immer die Festplatte in diesen beweglichen Maschinen. Aufgrund ständiger Bewegungen (Erschütterungen usw.) halten Festplatten normalerweise nicht länger als sechs Monate.

Jetzt versuchen wir, eine SSD anzuschließen. Das Motherboard hat keine SATA-Verbindung (keine Überraschung), daher verwenden wir einen SATA-zu-IDE-Konverter, um es mit dem IDE-Anschluss auf dem Motherboard zu verbinden. Dies funktioniert und das BIOS erkennt das Laufwerk.

Das einzige Problem ist, dass es nicht bootet. Es friert beim POST ein. Im BIOS (ab den 1990er Jahren) müssen wir einige Werte angeben, die als "HEADS", "SYL", "CLUSTER" und "LANDZ" bezeichnet werden. Im Gegensatz zu herkömmlichen Festplatten weist dieses Laufwerk offensichtlich keine Platten auf. Gibt es eine Möglichkeit, wie das Laufwerk diese Dinge in IDE nachahmt, und können wir irgendwie herausfinden, welche Werte für unser bestimmtes Laufwerk gelten sollten? Wir haben die Werte zufällig geändert und manchmal besteht es den POST, manchmal nicht. Wenn dies der Fall ist, wird immer noch nicht gebootet und es wird lediglich angegeben, dass kein Laufwerk angeschlossen ist.

Kurz gesagt, hat jemand Erfahrung damit, eine SATA-SSD an ein altes IDE-Motherboard anzuschließen, und was können wir tun, damit dies funktioniert (wenn überhaupt)?


3
Blimey. Meine sofortige Antwort ist "Viel Glück damit", aber andererseits würde ich gerne wissen, ob es möglich ist.
Tom O'Connor

Wie viel Platz / Kapazität benötigen Sie?
ewwhite

Slight Side Node: Plattenlaufwerke verwendeten vor langer Zeit die CHS-Adressierung, aber kein modernes Laufwerk verwendet diese. CHS kann nur ~ 8 GB Laufwerk adressieren. alles, was größer ist, verwendet LBA.
Chris S

Also, was hast du beschlossen zu tun?
ewwhite

Sie werden zwischen industriellen SSDs und CF-Karten wählen. Ich denke, dass CF wegen ihrer geringen Kosten zuerst ausprobiert werden wird. Wenn sie sich jedoch zu schnell abnutzen oder aus anderen Gründen nicht in Ordnung sind, werden sie sich sicher für eine SSD mit IDE-Verbindung entscheiden.
Knelis

Antworten:


25

Ich würde eine industrielle IDE-SSD verwenden ... (eine andere Option ). Es hört sich so an, als bräuchten Sie nicht viel Platz und es gibt SSDs, die speziell für diesen Zweck hergestellt wurden. Ich würde mich NICHT mit IDE-Adaptern und SSDs auf Consumer-Ebene für diese Anwendung beschäftigen. Wenn Sie tun , für Compact - Flash gehen, wieder versuchen , etwas, das speziell gebaut für die Anwendung.


1
IDE-SSDs. Das ist, als würde man einen 4,2-l-V8-Motor in einen Golfwagen stecken.
Tom O'Connor

19
Nicht wirklich. Wenn Sie eine erhebliche Investition in spezielle Hardware haben, müssen Sie diese auf jede mögliche Weise warten. Ich erschrecke, wenn ich auf einer 3 Millionen US-Dollar teuren Tomatensortiermaschine serielle RS232-Kommunikation und Windows 2000-Steuerungsschnittstellen sehe , aber es ist genau das, was es ist.
ewwhite

4
+1 Ein Hersteller, der ein bestimmtes Teil wie dieses anbietet, sollte in dieser Situation eine bessere Unterstützung bieten können - insbesondere muss er auf das Problem mit den Spindeleinstellungen für alte BIOS gestoßen sein
Colin Pickard,

Danke, das habe ich ihnen auch vorgeschlagen. Nun liegt es an ihnen, zu entscheiden, was sie letztendlich verwenden. Ich denke, sie werden CF wegen der relativ geringen Kosten zuerst ausprobieren, aber diese SSDs könnten die beste Alternative sein, deshalb werde ich Ihre Antwort als die richtige markieren.
Knelis

19

Muss es eine SATA-SSD sein? CompactFlash-Karten sind Pin-für-Pin-kompatibel mit dem ATA-Standard 1 .

Das heißt, Sie können einen passiven elektrischen Adapter verwenden, um einen an ein IDE-Kabel anzuschließen ( oder zwei! ). Würde Ihnen das genug Platz geben (ich habe einige mahoosive CF-Karten gesehen ...), frage ich mich.

Dies würde Ihnen die Zuverlässigkeit eines Festkörperspeichers und die Zuverlässigkeit von IDE / ATA bieten.


1
Für das, was es wert ist, habe ich in der Vergangenheit oft CF-Karten verwendet, die über IDE-Adapter verbunden sind. Sie haben immer einwandfrei und ausgezeichnet gearbeitet. Es gibt jedoch einen Nachteil: Sie haben keine Wear-Leveling-Controller, was bedeutet, dass herkömmliche Betriebssysteme dazu neigen, immer wieder dieselbe Stelle zu schreiben und die Zellen abzunutzen, sodass Sie die Karten möglicherweise sogar noch häufiger austauschen. In meinen Fällen habe ich speziell konfigurierte Linux-Distributionen verwendet, die den größten Teil des Materials auf RAM-Festplatten gespeichert und das relevante Material in langen Intervallen zurückgeschrieben haben, aber das wird nicht überall funktionieren.
Sven


1
Komm zurück und lass uns (mich!) Wissen, wie es geht.
Tom O'Connor

2
@SvW: Wikipedia sagt, dass zumindest einige CF-Karten heutzutage einen Verschleiß aufweisen. Wenn Sie keinen finden, der dies tut, können Sie jederzeit einen SD / CF-Adapter an Ihren CF / ATA-Adapter anschließen und eine SD-Karte verwenden. Bonuspunkte für die Verwendung einer MicroSD-Karte in einem MicroSD / SD-Adapter im SD / CF-Adapter ...
Ilmari Karonen

2
Sie stellen CF-Karten her, die speziell für industrielle Anwendungen vorgesehen sind und als Festplatte verwendet werden können. Sie ähneln eher winzigen SSDs als einer normalen CF-Karte, haben jedoch den CF-Formfaktor. Das könnte einen Blick wert sein.
Fake Name

2

Ich verwende eine IDE-SSD in einem meiner älteren Laptops * (nicht aus den 1990er Jahren, sondern aus dem Jahr 2005). Es funktioniert soweit völlig einwandfrei. Ich habe mich für das Super Talent DuraDrive ET2 mit 128 GB entschieden, was ungefähr 140 € entspricht (scheint auf amazon.com viel höher zu sein). Wenn Sie Industriemaschinen anstreben, sollten Sie sich nicht um ein paar hundert Dollar kümmern und Laufwerke kaufen, die für diese Umgebung hergestellt wurden (siehe die Antwort von ewwhite). Auch wenn die Hardware identisch sein könnte, ist der Support sicherlich nicht.

* Hat es größtenteils aus Neugier geschafft und hat die Reaktionsfähigkeit deutlich gesteigert (nicht so schwer ... der Laptop war damals nicht für Win8 gebaut). Der Laptop wird meistens für Audioaufnahmen im Feld verwendet, das reduzierte Rauschen und die erhöhte Stoßfestigkeit haben dazu beigetragen, die "Investition" ein wenig "zu rechtfertigen", vor allem aber die Neugier;)


0

Wir müssen einige Werte angeben, die als 'HEADS', 'SYL', 'CLUSTER' und 'LANDZ' bezeichnet werden. Im Gegensatz zu herkömmlichen Festplatten weist dieses Laufwerk offensichtlich keine Platten auf. Gibt es eine Möglichkeit, wie das Laufwerk diese Dinge in IDE nachahmt, und können wir irgendwie herausfinden, welche Werte für unser bestimmtes Laufwerk gelten sollten?

Unterstützt Ihr BIOS nicht "HDD Auto Detection"?

Meines Wissens nach verwendet jedes IDE-Laufwerk mit mehr als 8 GB Speicher aus Gründen der Kompatibilität mit älteren IBM-PC-kompatiblen BIOS-Systemen wie Ihrem System falsche Zylinderkopfsektorwerte von (512 Byte / Sektor) × (63 Sektoren / Spur). × (255 Köpfe (Spuren / Zylinder)) × (1024 Zylinder) = 8032,5 MiB - das sogenannte "8 GB-Limit".

Meines Wissens nach spezifizieren IDE-Laufwerke mit weniger als 8 GB Speicherplatz häufig 255 Köpfe (Spuren / Zylinder) und 63 Sektoren / Spur, und es werden jedoch viele Zylinder benötigt, um die Festplatte zu füllen.

Die Landezone auf einer Festplatte befindet sich normalerweise in der Nähe des Innendurchmessers, dh bei oder hinter der größten Spurnummer.

Ich verstehe, dass viele DOS-ähnliche Betriebssysteme FAT16 verwenden. Bei großen Festplatten richten Benutzer im Allgemeinen FAT16-Partitionen mit der maximalen Anzahl von Sektoren pro Cluster ein - 2 ^ 64 Sektoren pro Cluster. Mit den standardmäßigen 512 Bytes / Sektor ergeben sich 32 KB pro Cluster. FAT16 ist auf höchstens 2 ^ 16 = 65536 Cluster pro Partition beschränkt. Aus diesem Grund ist FAT16 auf eine maximale Partitionsgröße von ca. 2 GiB beschränkt.

Ich habe IDE-Festplatten mit einem "Kompatibilitäts" -Jumper gesehen. Wenn sich der Jumper in der Standardposition befindet, wird die tatsächliche Größe der Festplatte korrekt angegeben. Dies verwirrt frühe Betriebssysteme, die niemals damit gerechnet haben, mit einer so großen Festplatte zu arbeiten. Wenn sich der Jumper in der Position "Kompatibilität" befindet, liegt die Festplatte und sagt, dass sie viel kleiner ist - sie verschwendet etwas Speicherplatz, aber zumindest diese frühen Betriebssysteme können jetzt ausgeführt werden.

es bootet immer noch nicht und sagt nur, dass kein Laufwerk angeschlossen ist.

Erkennen Sie den Unterschied zwischen "Keine Festplatte erkannt" und "Festplatte gefunden, aber noch nicht formatiert" und "Ich sehe eine Bootpartition auf dieser Festplatte, aber es ist kein Betriebssystem aktiv es zu booten "?

Können Sie den Computer auf einem anderen Medium booten (z. B. einer Live-CD oder einer anderen Festplatte mit dem ursprünglichen Betriebssystem?) Und dann versuchen, die neue leere Festplatte zu formatieren? (Auf diese Weise wird Sektor 10 genau dort sein, wo die Maschine Sektor 10 erwartet, egal wie durcheinander die Einstellungen sind).


0

Keine Ahnung, ob dies bei allen SSDs der Fall ist, aber mein Samsung 830 EVO meldet aus Gründen der Abwärtskompatibilität tatsächlich eine Kopf- / Spur- / Zylinderanzahl:Piriform Speccy

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.