mSATA mSATA (mini-SATA, MO-300) is a non-volatile, solid-state storage device. With its Serial ATA interface and mSATA form factor, it is a drop in replacement for hard disk drives. mSATA delivers extremely high levels of performance, reliability and ruggedness for I/O intensive or environmentally challenging applications. Datasheet PSFEM2XXXGXXXX Revision A2 www.vikingtechnology.
Revision History Date Revision 04/6/12 A 05/13/12 A1 05/13/12 A1 06/4/12 A2 Datasheet PSFEM2XXXGXXXX Revision A2 www.vikingtechnology.com Description Revise PN table, Update the SMART Attributes and add Immediate Standby timings. Revised performance for 6Gbps operation Updated pinout table to show 3.3V only and removed 1.5V source as the Serial ATA Revision 3.1 18-July-2011 Gold Revision shows on P6, P28, P68. Updated voltage table to show 3.3V +/-5%. Add weight and mass information.
Legal Information Legal Information Copyright© 2012 Sanmina-SCI Corporation. All rights reserved. The information in this document is proprietary and confidential to Sanmina-SCI Corporation. No part of this document may be reproduced in any form or by any means or used to make any derivative work (such as translation, transformation, or adaptation) without written permission from Sanmina-SCI.
Ordering Information: mSATA SSD Solid-State Drive Part Numbers Interface Application Raw Capacity (GB) Useable Capacity (GB)1 NAND Technology Temperature Range SATA 6Gbps Client 16 12 MLC 0 to 70°C VRFEM2012GJCRMTH SATA 6Gbps Client 32 30 MLC 0 to 70°C VRFEM2030GJCRMTH SATA 6Gbps Client 32 30 MLC 0 to 70°C VRFEM2030GHCYMTH SATA 6Gbps Client 64 55 MLC 0 to 70°C VRFEM2055GJCYMTH SATA 6Gbps Client 128 120 MLC 0 to 70°C VRFEM2120GHCTMTH VRFEM2240GHCVMTH SATA 6Gbps Client 256 240 MLC 0 to 70°C VRFEM2060GH
Viking’s solid state drives are available in Enterprise and Client versions: Enterprise – An Enterprise SSD contains hardware and firmware that detect and manage power failures. This allows the drive to flush the controller cache and harden data to NAND flash. No data is lost or corrupted. Client – A Client SSD does not include power failure detection or management features. MLC NAND, as opposed to SLC NAND, can become corrupted if power is removed during a write, also known as lower page corruption.
Table of Contents 1 INTRODUCTION 9 1.1 Features 1.2 Block Diagram 10 1.3 SATA Interface 10 1.4 Indicator LEDs 11 2 PRODUCT SPECIFICATIONS 9 11 2.1 Capacity 11 2.2 Performance 11 2.3 Timing 2.3.1 STANDBY IMMEDIATE Command 12 12 2.4 Electrical Characteristics 2.4.1 Absolute Maximum Ratings 2.4.2 Supply Voltage 2.4.3 Supply Current 2.4.4 Power Consumption 13 13 13 13 14 2.5 Environmental Conditions 2.5.1 Temperature and Altitude 2.5.2 Shock and Vibration 2.5.
3.1 4 mSATA SSD Weight PIN AND SIGNAL DESCRIPTIONS 20 20 4.1 Signal and Power Description Tables 20 4.2 Hot Plug Support 21 5 COMMAND SETS 22 5.1 ATA Commands 5.1.1 48-Bit Address Command Set 5.1.2 ATA General Feature Command Set 5.1.3 Device Configuration Overlay Command Set 5.1.4 General Purpose Log Command Set 5.1.5 Host Protected Area Command Set 5.1.6 Power Management Command Set 5.1.7 Security Mode Feature Set 5.1.1 S.M.A.R.T. Support 5.1.2 S.M.A.R.T. Command Set 5.1.3 S.M.A.R.T.
Table of Tables Table 2-1: User Addressable Sectors _____________________________________________ 11 Table 2-2: Maximum Sustained Read and Write Bandwidth ____________________________ 12 Table 2-3: Random Read and Write Input/Output Operations per Second (IOPS) ___________ 12 Table 2-4: Timing Specifications _________________________________________________ 12 Table 2-5: STANDBY IMMEDIATE Timing _________________________________________ 13 Table 2-6: Absolute Maximum Ratings ________________________________
1 Introduction Viking’s rugged industrial designed SSD’s offer the highest flash storage reliability and performance in harsh environments such as shock, vibration, humidity, altitude, ESD, and extreme temperatures. Viking SSD’s meet JEDEC JESD22 standards and pass numerous qualifications (i.e. MIL-STDs and NEBS).
1.2 Block Diagram Figure 1-1: High-Level Block Diagram 1.3 SATA Interface The Serial ATA (SATA) interface is compliant with the SATA IO Serial ATA specification, revision 3.x that supports SATA up to 6GB/s. The SATA interface connects the host computer to the SSD subsystem. The SATA interface runs at a maximum speed of 6.0 Gbps (gigabits per second). If the host computer is unable to negotiate a speed of 6.0 Gbps, the SATA interface automatically renegotiates to a speed of 3 Gbps.
1.4 Indicator LEDs There is a Green LED indicator on the mSATA module that will flash to indicate a SATA activity condition. The Red LED indicates a fault condition. There is also a remote LED indicator at Pin 49 called “Device Activity Signal”. For a remote LED application, an LED should be tied high through a current limiting resistor on the host side. The mSATA will sink current on the module to allow the LED to flash to indicate an ACTIVITY.
Table 2-2: Maximum Sustained Read and Write Bandwidth Access Type Sequential Read, 128K Sequential Write, 128K MB/s Up to 520 Up to 520 Notes: 1. Performance measured using IOmeter 08 with queue depth set to 32. 2. Write Cache enabled. 3. Refer to Application Note AN0006 for Viking SSD Benchmarking Methodology. Table 2-3: Random Read and Write Input/Output Operations per Second (IOPS) Access Type Read, 4K Write, 4K IOPS 60,000 60,000 Notes: 1.
Table 2-5: STANDBY IMMEDIATE Timing Power Cycle Endurance Min STANDBY IMMEDIATE to WE completed Max 40 Unit ms 2.4 Electrical Characteristics 2.4.1 Absolute Maximum Ratings Values shown are stress ratings only. Functional operation outside normal operating values is not implied. Extended exposure to absolute maximum ratings may affect reliability. Table 2-6: Absolute Maximum Ratings Description Maximum Voltage Range for Vin Maximum Temperature Range Min -0.2 -40 Max 6 85 Unit V c Min 3.135 Max 3.
2.4.4 Power Consumption All onboard power requirements of the mSATA are derived from the SATA 3.3V input rail. Typical power consumption is that of a device with 64GB of physical capacity. Table 2-9: Typical Power Consumption Mode Active Idle Low Power Standby Typical < 3.35 <1.0 <800 Unit W W mW 2.5 Environmental Conditions 2.5.
2.5.3 Electromagnetic Immunity mSATA is an embedded product for host systems and is designed not to impair with system functionality or hinder system EMI/FCC compliance. 2.
For Flash memory devices providing 218 or more bytes of redundancy per 4K of data (normally this is MLC Flash) o 27 bytes of redundancy applied to 512 bytes of data o Up to twelve 9-bit symbols (up to 108 bits if contiguous) correctable 2.6.1.2 Data Path CRC Error Detection CRC error detection is applied against data along internal data paths. CRC detection uses a 32-bit checksum (CRC32) to protect data along all internal data paths. 2.6.1.
2.6.1.4 Firmware Code Protection Firmware requires special attention to ensure the code is execution-worthy. For this reason, firmware is stored in multiple redundant images in the Flash array. Image checksums are compared between all stored copies to ensure identical code. Any image not corroborated by at least one other image is discarded. In this way a reliable firmware image is always chosen on boot-up for execution.
more by erasures and writes over time. That is, it determines actual cell wear, not simply assumed wear normalized to write/erase events. The controller employs this information in its superior wear-leveling algorithm along with its ongoing record of writes and erasures, to ensure each block is impacted by P-E cycles no more than the average. The result is an SSD that is far more reliable across its full capacity and over a far greater length of time.
3 Mechanical Information Form Factor Full size Height (mm) 4.85 max Width (mm) 29.85 max Length (mm) 50.80 max Figure 3-1: Dimensions Notes: All dimensions are in millimeters Datasheet PSFEM2XXXGXXXX Revision A2 www.vikingtechnology.
3.1 mSATA SSD Weight The weight of an mSATA (mini-SATA, MO-300) is approximately 7.8 grams. 4 Pin and Signal Descriptions 4.1 Signal and Power Description Tables Table 4-1: Mini PCIe Connector Pin Signal Definitions Pin # P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16 P17 P18 P19 P20 P21 P22 P23 P24 P25 P26 P27 P28 P29 P30 Datasheet PSFEM2XXXGXXXX Revision A2 www.vikingtechnology.com Type Reserved +3.
Pin # P31 P32 P33 P34 P35 P36 P37 P38 P39 P40 P41 P42 P43 P44 P45 P46 P47 Reserved Type -A Two Wire Interface +A GND GND Reserved GND Reserved +3.3V GND +3.3V Reserved GND Reserved Vendor Reserved Vendor No Connect P49 P50 P51 P52 DA/DSS GND Presence Detection +3.3V Description Host Transmitter Differential Signal Pair Two Wire Interface Data3 Host Transmitter Differential Signal Pair Return Current Path Return Current Path No Connect Return Current Path No Connect 3.3V Source Return Current Path 3.
5 Command Sets mSATA complies with ATA-8. All mandatory and many optional commands and features are supported. The tables below summarize the supported ATA feature set and commands. Table 5-1: ATA Feature Set Support Feature Set ATA-8 REF ATA Device MSATA General feature set 4.2 M YES PACKET feature set 4.3 P NO 48-Bit Address feature set Advanced Power Management (APM) feature set Automatic Acoustic Management (AAM) feature set 4.4 O YES 4.5 O NO 4.
5.1 ATA Commands Table 5-2: ATA Commands ATA-8 REF 7.2 ATA8 N Sup p NO Key Word Option CfaEraseSec, CFES Feature Set CFA OP C0h CFA REQUEST EXTENDED ERROR CODE CFA TRANSLATE SECTOR O NO CfaReqErr, CFRE CFA 03h O NO CfaTransSec, CFTS CFA 87h O NO CfaWrMul, CFWM CFA CDh O NO CfaWrSec, CFWS CFA 38h 7.7 CFA WRITE MULTIPLE WITHOUT ERASE CFA WRITE SECTOR(S) WITHOUT ERASE CHECK MEDIA CARD TYPE O NO ChkMedType, CHMT Media Card D1h 7.
ATA-8 REF 7.20.6 Commands NV CACHE ENABLE ATA8 O Sup p NO 7.20.7 QUERY NV CACHE MISSES O NO NV Cache 7.20.8 QUERY NV CACHED PINNED SET O NO NV Cache 7.20.9 REMOVE LBA(S) FROM CACHED PINNED SET RETURN FROM NV CACHE POWER MODE SET NV CACHE POWER MODE O NO NV Cache O NO NV Cache O NO NV Cache NOP O YES NOP 7.20.1 0 7.20.1 1 7.21 Key Word Option Feature Set NV Cache General OP B6h/15 h BRh/13 h B6h/12 h B6h/11 h B6h/01 h B6h/00 h 00h 7.
ATA-8 REF 7.42 ATA8 M Sup p YES Feature Set Security OP F3h Security F4h Security F5h 7.43 SECURITY ERASE UNIT M YES Key Word Option SecuErasePrep, SERP SecuEraseUnit, SEEU 7.44 SECURITY FREEZE LOCK O YES SecuFrzLock, SFZL 7.45 SECURITY SET PASSWORD M YES SecuSetPsw, SESP Security F1h 7.46 SECURITY UNLOCK M YES SecuUnlock, SEUL Security F2h SEEK M YES 7.47 SERVICE O NO Service, SRVC TCQ 70h7Fh A2h 7.48 SET FEATURES M YES SetFeature, SETF General EFh 7.49.
ATA-8 REF 7.54 7.55 STANDBY IMMEDIATE M YES 7.56 TRUSTED NON-DATA O NO Feature Set Power Manage Power Manage Trusted 7.57 TRUSTED RECEIVE O NO Trusted 7.58 TRUSTED RECEIVE DMA O NO Trusted 5Dh 7.59 TRUSTED SEND O NO Trusted 5Eh 7.60 TRUSTED SEND DMA O NO Trusted 5Fh 7.61 WRITE BUFFER O YES General E8h 7.62 WRITE DMA M YES WdDma, WDMA General CAh 7.63 WRITE DMA EXT M YES WrDmaEx, WDMX 35h 7.64 WRITE DMA FUA EXT M YES WrDmaFuaEx, WDFE 7.
5.1.1 48-Bit Address Command Set mSATA supports the 48-Bit Address command set consisting of: Flush Cache Ext Read DMA Ext Read native Max Address Ext Read Sector(s) Ext Set Max Address Ext Write DMA Ext Write Multiple Ext Write Sector(s) Ext 5.1.
5.1.4 General Purpose Log Command Set mSATA supports the General Purpose Log command set consisting of: Read Log Ext Write Log Ext 5.1.5 Host Protected Area Command Set mSATA supports the Host Protected Area command set consisting of: Read Native Max Address Read Native Max Address Ext Set Max Address Set Max Address Ext Set Max Freeze Lock (optional) Set Max Lock (optional) Set Max Set Password (optional) Set Max Unlock (optional) 5.1.
adopted S.M.A.R.T. to help warn system software, a system administrator, or a user of impending drive failure, while time remains to take preventive action. It provides the host system with the knowledge of a negative reliability condition to allow the host system to warn the user of the impending risk of data loss and advise the user of the appropriate action. The technical documentation for S.M.A.R.T. is captured in the AT Attachment (ATA) standard.
5.1.2.1 Off-line Mode MSATA SSD’s support the optional 28-bit S.M.A.R.T. EXECUTION OFF-LINE IMMEDIATE (B0h/D4h) command per the ATA-8 specification. This command causes the MSATA SSD to initiate the collection of S.M.A.R.T. data in an off-line mode and then preserves this data across power and reset events. Supported subcommands include those shown in the table below. Reference the ATA-8 specification for subcommand detail. Table 5-4: Supported S.M.A.R.T.
when access via S.M.A.R.T. Read Log command; and full 2 bytes (max 65535 blocks) when access via Read Log EXT command. The frequency at which S.M.A.R.T. logs are updated is the frequency at which checkpoint information is saved. That frequency is related to data volume, and can range between approximately 2 seconds and 2 minutes, depending on how much data is being transferred. Therefore, constant host system IOs cause check-pointing and S.M.A.R.T.
ID 177 Hex 0xB1 Attribute Name Wear Range Delta 181 182 187 0XB5 0XB6 0xBB Program Fail Count Erase Fail Count Reported Uncorrectable Errors 194 0xC2 Temperature 195 0xC3 ECC On the Fly Count 196 0xC4 Reallocation Count 201 0xC9 Uncorrectable Soft Read Error Rate 204 0xCC Soft ECC Correction Rate 231 0xE7 SSD Life Left 241 0xF1 Lifetime Writes from Host 242 0xF2 Lifetime Reads to Host Notes: 1.
5.1.3.2 Supported Baseline Attribute Details The table below provides a detailed description of supported S.M.A.R.T. attributes and how they may be used. Table 5-6: Baseline S.M.A.R.T. Attribute Details ID 1 Attribute Name Raw Read Error Rate Description Raw error rate related to ECC errors. Errors are counted as ECC errors above a threshold. For the controller, this attribute includes Uncorrectable ECC (UECC) errors, and Uncorrectable RAISE (URAISE)errors.
ID 5 Attribute Name Retired Block Count Description Tracks the total number of retired blocks. Normalized Equation: Count = 100 - (100* RBC / MRB) RBC = RetiredBlockCount = Number of retired blocks. MRB = MinimumReqBlocks = Minimum number of reserve blocks available for controller use. This value is set at factory configuration time. Rational The normalized equation for this attribute decrements as blocks are retired and the reserve (over-provisioned) block count is decremented.
ID 12 171 172 174 Attribute Name Device Power Cycle Count Program Fail Count Erase Fail Count Unexpected Power Loss Description This attribute indicates the count of full hard disk power on/off cycles. Normalized Equation: 100 - (PCC / 1024) Normalized Value Range: Best = 100 Worst = 0 Raw Usage: [3-0] : Cumulative lifetime power cycle count (PCC) [6-4] : None (0x00) Counts the number of flash program failures.
ID 177 Attribute Name Wear Range Delta Description Provides a value equal to the delta between the max worn Flash block and the least worn Flash block, as a percentage of the max rated wear of the SSD. Rational This Attribute identifies the “delta” between most-worn and least-worn Flash blocks, as a percentage of the max rated wear of the Flash memory on the SSD. Equation: Wear Range Delta = [(MW - LW) / MRW] x 100 For 10,000-cycle Flash, where 1% of rated cycles is 100 cycles, a value of 1.
ID 187 Attribute Name Reported Uncorrectable Errors (URAISE) Description Uncorrectable Errors (URAISE) This attribute tracks the number of uncorrectable RAISE (URAISE) errors reported back to the host for all data access commands. Normalized Equation: 100 - (URAISE) Normalized Value Range: Best = 100 Worst = 0 194 Temperature Raw Usage: [1-0] : Cumulative lifetime URAISE errors [6-2] : None (0x00) Temperature of the SSD assembly. That is,the temperature inside the SSD housing.
ID 195 Attribute Name ECC On-the-Fly Error Count Description This attribute tracks the number of uncorrectable ECC errors (UECC). The normalized value is only computed when the number of bits in the "BitsRead" count is in the range of 10^10 to 10^12. The count is cleared at power on reset and when >10^12 bits have been read.
ID 196 Attribute Name Reallocation Event Count Description Tracks the total number of reallocated Flash blocks. Normalized Equation: Count = 100 - (100* RBC / MRB) RBC = RetiredBlockCount = Number of retired blocks. MRB = MinimumReqBlocks = Minimum number of reserve blocks available for contoller use. This value is set at factory configuration time. Rational The normalized equation for this attribute decrements as blocks are retired and the reserve (over-provisioned) block count is decremented.
ID 201 Attribute Name Uncorrectable Soft Read Error (UECC) Description Number of soft read errors that cannot be fixed on-the-fly and requires deep recovery provided by RAISE. The normalized value is only computed when the number of bits in the "BitsRead" count is in the range of 10^10 to 10^12. The count is cleared at power on reset and when >10^12 bits have been read.
ID 204 Attribute Name Soft ECC Correction Rate (UECC) Description Number of errors corrected by RAISE that cannot be fixed on-the-fly and requires RAISE to correct. The normalized value is only computed when the number of bits in the "BitsRead" count is in the range of 10^10 to 10^12. The count is cleared at power on reset and when >10^12 bits have been read.
ID 241 Attribute Name Lifetime Writes from Host System Description Indicates the number of bytes (in 64GB resolution) written to the drive by a host system, over the life of the drive. Usage: [3-0]: Count of 64GB units written [6-4] : None (0x00) 242 Lifetime Reads to Host System Indicates the number of bytes (in 64GB resolution) read from the drive by a host system, over the life of the drive.
5.1.4 Attribute Sector The S.M.A.R.T. Attribute Sector defines attribute format and the data structure is defined in the following table. Table 5-7: S.M.A.R.T. Attribute Data Structure Byte Description 0:1 2 3:4 5 6 7:12 13 14:25 S.M.A.R.T. structure version number First Stored Attribute Number (i.e.
Table 5-8: S.M.A.R.T. Threshold Data Structure Byte Description 0:1 2 3 4:13 14 15 16:25 S.M.A.R.T. structure version number First Stored Attribute Number (i.e. “1” for RawErrorRate) Threshold Value for first attribute Reserved Next Stored Attribute Number Threshold Value for next attribute Reserved Attribute Number, Threshold and 10 reserved bytes for supported attributes, (max 30 collected Attributes, including above) Reserved Vendor Unique Checksum 26:361 362:379 380:510 511 5.1.6 S.M.A.R.T.
6 Certifications and Compliance Table 6-1: Device Certifications Certification/Compliance RoHS China RoHS Serial ATA EU WEEE Compliant Description Viking Modular Solutions(TM), Sanmina-SCI Corporation ("Viking") shall use commercially reasonable efforts to provide components, parts, materials, products and processes to customers that do not contain: (i) lead, mercury, hexavalent chromium, polybrominated biphenyls (PBB) and polybrominated diphenyl ethers (PBDE) above 0.
8 Glossary This document incorporates many industry- and device-specific words. Use the following list to define a variety of terms and acronyms. Term ATA ATAPI BER DIPM DMA eMLC EXT FP GB HDD Hot Plug IOPS LBA MB MLC MTBF NCQ NOP OS Port RMS RPM SAS SATA SFF SLC S.M.A.R.T. SSD Datasheet PSFEM2XXXGXXXX Revision A2 www.vikingtechnology.