Object Storage: ����� �� ������� ��� ������?
���� ��� � �������, ��� �������� ������� - ���������� ����� ����������, ��� �� �� ������ ����� ��������, �� � ������������ ����� �����������.
�����: ������� ��������� | ������: ������ | ����: 23 ������ 2012 ����
����� ����������� �������� ����� ������ ���, ��� �������, ����������� ����������, ����� ��� ������ - �� ��� �����. � ���� �������, �� ����� �������� ��� ����� ����� ���������. ������� � ���� ������ �������� ��������� ��: �����������, �����, ���������, ����������� ���������������. ���� ��������� �������� ��������� �������� ����������� �������� ��������. �������������� �������� �������� ��������, ��������, ���������� � �����������, ��������� �������.
���������� �� ���: ����� �������� ���������� ����������� ������ ������������ �������. � ���� ���� �������������� ��� �� ������� ����� ������� �� ������������������� ������. � ���� ���� ����� �������, �� ��������� ���� ��������� ���� ���������� � ���� �������� � ������������������� ����, � ���� ���������� ���� ��������� ���������� ��������� ���� ������ - ��� ��� ���� ������� ����������������� ����������.
��� ��������������� �������������� ������, ��������� ������������ ������� �������� "�� ������ ������ ��������� ��" � "������� ��, �� �����������, �����", ����������� ����� ������������������� ������ ��������� ����� ��������, ��������� � ������� ����������� �������� �� ��������. ��������� ����� ������ ����� ���������� ��������, ��������� ������� � ���������� � �������������� ����� ������� ��� ������ ��������� �������������.
����������� ��� ��������, ��������� � ��������� ������������ ��������� �������� ������������, ��������� �� ������ ������ �������� �������. ���� � ���, ��� �� ���������, ������������� ����� ������� �����, �� ��������������� ���� ��������������� ������, ������� �� ����� �������.
�������� �� �������� ������������� ������������������� ���������� � ���� ��������� ��� ������ ����������������� ���������? ������������� �������: ���. � ���������� ������ ��������, ������ ���������� ������� ����������, ��� �������� � �����. ��������� ��������� �������� (object storage), ����������� � �������� ���������� ����� �������� �������� ��� ������������� ����������, ������� �������� �� ������ ���������, ��������� �� ���������� ��������� �������������� ��������� � ���������� ��������.
�� ������ �� �����-�� ��������� ������� ��������� ��������� �����? ��� ���� ����������� ������� ��������������?
��������� ��������� ��������. �� ���� �� ����������
�������� ������������ �������� ������������������� ������ � ���� ������ ������� � ����� ��������� ������������� ���� ����� ������ - �� ���������� � ����������, � ������� ������ �������������� �� ���������. �� � ����� ����, ���� ����������������� ������ ��������� ������ � ����� �� ����������� ������������ ���������� �� ���� ������ (��������, �����������), �� � ������������������� ������ ������ �� ���������� ("�, �� ���� ���� � � �������, �������� ��������� �����!") � �� ���������������-��������� ���������, � ������� ��� ������� ("�� ��, ��� �� ��� ��� ����� ����! � ��� ���, ������ �����, ��� �����?").
� �������� ���� ������ �� ����������� �����. ���� ������ ��������� ����� �� ��������, �� ��������� �� �������� �� ���������� ����� �� ��� ����� ������� �� ���� ��������� ����� � ������� ���� �������� ��� ������������� ������.
�������� ������� ����� ������� ���� ������� �������� ���� ������. �������� ������ ������ � ����������: ��� �����, ��� ������, ���� ��������� ����������� �, ��������, ��������. �����, � �������, ����������, ������� � ��������� ���� ������ � ����� ������ � �������� ����. ����� ��� ����� ������ �� ������ ���������������� ��������. ����� ������������� �������� ������������� � ��� ��������. ����� �� �� ������� ��� ��������� � �����? �� ������� �� ���������, �� ���� �� ������� �����������. ����� �� ����������� �������? �������� �� ��������? �� ������ ������ ������������ ��� �����, �������� ������������ �������� �������� ������������ � �������� ����� ������������� ������ ����������.
�� � ��� ��������! ������ �� ���, ������� �� ����� ������������ ����������, ���������� ��������� � �������� ����� �����, � ������� ������� �����. ������� �������� ��������� ����� ������ � ���� �� ��������� � ������ �������� ��� ���������� � � ������ ������. � ������������� ����� ��� �������� ����� ��� ����� �����.
����������, ������������ �������� �������, ��������� ����� �������� ��� �����, �������� ����������� � ����������� ������������ ������� ������. ������ �������������, ������������� � ����������� ��� ��������, ����� �������� ���������� ��������� ������������ ������.
������� ������� ���������� �������� ������ ���� ���������� ������� ����������� � ������ 90-� ����� �������� ��������. ��� ��� ���� ��������� ���������� ����������� � ������� ������ �� ����� ��������� ������� ����������� � �������� ����������� ���������.
��� �� ������ ���������� �� �����? ��������, ��� �������� �����. �������� ������� ������������� ������������ ��������������� ���������� ��������� ��������� (�������� ��������� � ���������� � ��� ������), ���������� � ��� ����������� ���������� �������� � ������-��������������� ���������� (LBA-����������), � ������� ������ ���� ����������� �������� ��������� ������ ������, ������� ���������� ������. ���������� ���������� �������� �������� � ����������� �������������� ����������� (������� � ������� ��� �������� �����������; ��������, ����� � ������ ��� ������������ ��������).
�������� ������ � ��������-��������������� ��������� ������������ ���������� ��������������� ����������, ��������������� �������� ��������, � � ������ ����������� ������� - ����������, ����������� �� ������ ���������������� ������ � ����������� ��������, �� � ���������� - ��������� � �������������� ����������, ����������� ��������� �������� ��� ��������� ����� ����������.

��������� ������� � ��� ���������� � ��������� ���������
������� ���������� ��������� ����������� �� ���������� ������������ ����������� � ���������� ���������� ��������, ���������� ��� ����� �������� ������ � ������� � ��������� ������������ ������.
�� �� ���������� � ���� ������������� ����� ������ ����� ������������� ��������������� ���, ��� ����� (����������), ���� �������� � (�� ��� ���� �������� ������) ��� ������������ - ��������� �����. � ������ ���������� ������ � ���� ������� � ���������� � ��������� ����� ����������� ����� ����������, ������� ��������� ������� ������� ������ � ��������, � ������� ��� ������� �������������. � ����� ����������, ��������, ����� ������� ������������� ��������, ��� �������� �����, ��� ���������� ��� ��������� �� ������ ������, ���������� ��, � ����� ����� ������, ������ � ����� ������ ��������� ��� ��������, ����������.
����� ������, ������������ � ���� �������, ������ ����� ������������, ���� �� ���� ����� ��� ���������� �����. ����� ����, ��������� �������������� ��������������, ����� ���������������� ������� ���������� ��� ���������. ���, ���� � ���������� �������, ��� ������� � ��������� ����� ����������������, ������-������ ����� ������������� � ������� ���������� ��������, � ������� �������� ������� � ��� �������������� ��������� � ����������� � ���������.
����� ����, ���������� �������� �������� ����������� �������� ������������ ��������� ��������, ��������, ��� ����� � ��������� ���������� �� ������� ����������� �������.
����������� ���������� ������� ����� ����� � � ������ ��������, ����������� �������������������� �������, �������� � ������� ��������� ����������������, ������-���������, �������������� ������� ���������� ��������.
��������� ���������� ������� �����, ����� �������, ��������� � ��������� �� ������ ��������� � ��� ������� ��� ������������ �����, ������ ����� ������������� ��� ���������, ������������ ������������� ������. � ���� ������ �� ���-�� ���������� URL - ���� �� ������� ������������ ���������. �������� ������� � URL �������� � �� ��� ������������. ������ ������ ���������� ������������ Object ID (OID) - �������� ���������������, �������� ���������� ���������� �� ������. ������� OID ��������� ������������ ����������� ���������� ��������� ��������� ������� � �������� (������� �� ����������� OID) ������� ������� ���������, �������� ������������� ������������� ��������� ���������. ���������� ������� ����� ������������ ����������� ������������ ���������� ���������, �� �������� ������ ���������� � ����������������� �������.
������� ���������� ���������� ��������� ����� �������� ������������� ���-���������, ���������� �� ������������ � ������������ ������. ����������� � ���-������� ��������� �������� ����� ��������� ������� ������� ������������� ������ �, ��� �������������, �������� �� �������������, ��� ��� ���� �������� ������������ ������������ �������� ���������� ������.
� ������������� ����� ��������� ������ ����� ����� ��������� ������ ���������� �������� ��������������� ������� �������� � ���������� � ������������������, ��������� ��������� ����� �������� ������� ���������� (NAS) �������� - �����, ��������, ��� ���������� inode, ����������� ������������� ������ � ������ � ������, �� ���������� � ���������� ������� ������� � ���.
������ ������������� ������������ ���������� �������� ������ ������ �� ����� ��� ���������� ���������. � � ���� �������� � ���������� ���������, �������� �� ������������ ��������, ������� ��������� ��������, ��������� � ������ ������� �� ������� ��������� �������� �� ������ � ��������.
��������� OSD. ��������� ����� ��������� ��������
����� ��������� ��������� ���������� �������� ������ ������� ������������� �������������� ��� ������ ������� �������������� �� ������������ ������� ������� ��� ������������ ���������� ����� �������. �� ���������� NASD (Network Atteched Secure Disk) ������������ ���� �������� ����������� �������� �����������, ����������� �������������� ���������, ����������� ��� ������� ����� �� ������ �������� ���������� �������� �������������, �� � ����������� ��������� ���������� �������� ������ � ������ �� ������ ������ ����������� ������ - ���������� ��������. �������� ������ ���������� - �������������� ������������� ��������������� ������� ��������, �������������� ������������ �������������� � ���������� ������� ��������.
�������� ������� ������������ ���������� ��������� ��� ���������� ���������� ���������� ������� �������� �������� - � ������� ����� �� ���������� ������������� Google File System.

������ ������ ��� ����� �� ������������� ������ ������������ ��������� ��������
���������� ������� ������� ���� ������������ � ������������ �������� ���������� ANSI, ������, � ��� ������ �10, ���������� �� �������� SCSI. ���� �������� �� ������������ �������� � ������� ���������� ����������� SCSI, ����� ������������ �������� � ������������, ������, ��� SCSI Fiber Channel (FCP) � Serial Attached SCSI (SAS), � ��������� ��������� iSCSI, ����������� ������ ����� TCP/IP, � ������� ���������� ����������� ��������� (������ ������ SCSI) ���� ��� ���������� � �������� 1983 ����.
�������� ������ ������������ ������� �������, � ����� ������������ ���������� ������, �������������� ������������ NSIC (National Storage Industry Consortium), � ������� ������� ������������� IBM, HP, Intel, Seagate, Panasas � ������ ���������������� ��������, � ANSI T10 ��� ����������� �������� ������������ ������������ �10/1355-D. � ���������� ��� ���� ����������� ������������, � � �������� 2004 ���� ��� ������������� ANSI � ���� ��������� SCSI T10 OSD V1.
�������� OSD (Object Storage Device) ���������� ������� �������� ��� ����������� ������, ���������� ������� �������������� ������ �������� ������� ����������� � OSD ������������. ���������� �������� ������ � ������� �� ��� �������������� OID, ������� � ��������� OSD V1 ������� 64-��������� ������. ���������� ������� ������� ������������ 32-��������� ������ ������� �� ������ � 32-��������� ������ ��������� �� ������ ��������. ������ ������� ���� ���� ��������� �������� ���������� ���������� �����������, ���������� � ���������.

���� ��������, ����������� � ��������� ANSI T10 OSD V1
������ ������������ ��������� ����� ����������� ��������� ������������ ������ � ���������, ����������� ��������� ������ ������� �������. �������� ���������� �������� ����������� ������� SCSI � ��� ���������� ������������� ��������, ���������� � ��������. ������ ������� SCSI �������������� 160-��������� ���-����� (���� HMAC-SHA1), ������� ���������� �������������� � ��� ������, � ������ ��������, ������� ����� ���� ��������� ��� ���.


OSD V1 ���������� ��������� ���� ��������: �������� ������ (root), ��������������� ������ ��������� OSD, ���������������� ������� (user), ����������� ������������, �������-��������� (collection), ������������ �������, ������������� ������ �������, � �������-������� (partition) - ���������� ��� ���������������� �������� � ���������, �������������� �� ������������ ������������ � ������ ������� ���������� �������.
� 2008 ���� �������������� ������ ������ ��������� ANSI T10 OSD V2. � ���������� � ������������� ������ ������ � �������� ���� ��������� �������� ��� ���������� ��������, � ����� ������� "�������" (snapshots) - ������� ��������, ��������� ��� ��������, ������� ����� ���� ���������� ����� ���������� ��������� ��������.

��������� �������������� OSD ������������ �������� ����������� ���������� ����� ��������� �������� � ���������� �����������. ����������������� ����������� �������� IBM ����� �� ������ ����������� �������� ��������-���������������� ����������� ��� ������� ��������, ���������� ObjectStone. � ��� ���������� ��������-��������������� ������ ����������� ������ ������������ ������-���������������� ���������� � ��������� ��� ������������ ��������� OSD.

����� �������������� ����������� IBM ObjectStone � ���������� �����������, �������������� �������� OSD
�������������� �������� � ObjectStone ����� �������� ������ (SAN) ����������� � �������������� ��������� iSCSI, ��� ����������� ����������� � ������� ���������� ������ (NAS), ���������� �� ������������ �������� ��������, ��� ���������� ��������� OSD. ���������� IBM ����� ����������������� �������� � ��������� ��������� ������������ ������ ���������� ���������� � ��������-���������������� �����������. � ����� �� ��������� IBM ���������� �������� OSD ��� ���������� �������� ������� zFS - ������������� ������������ �������, �������������� �������� �������� � ���������� ��� �� ��������� ������������ �����������, ��������� ����������������� ��������.
����� ������� � ����������� �������� Dell ������������ ����� ������� ��������-��������������� �������� DX Object Storage, ���������� ������ �������� �� ���� �� ����������� ������ ��������. DX Object Storage ��������������� ��������� ��� �������������� ������� ��� ������������ �������� � ���������� �������������������� �������.

Dell DX Object Storage
��������� ���������� OSD �������������� ����� � open source ������� �������� �������� ��������� OpenStack.
OSD vs NAS. ��� ������ �����?
�������� �� ��������� ��������� �������� �������� ����������� ������� ��������� �� ������ �������� ������? ������� ��, ���. ���������� ��� ��������� � ������ ������� ����������, � ������ �� ��� ��-������ ����������.

�������������� ��� �������������, ��������� � ������ � ��������� ���������, �������� �������� ��������� ������, ���������� ���� ��������� ��������
��������� ��������� �������� ���������� � ������� ������������� ��������� (����� ���������, ���������) ������ ������������������� ����������. � ���� ������ ������ ������������ �������� ������ ������� ������������������ ��������, ����������� ��������� ������������� ������ � ���������� �������.
����� ����, ������ � ��������� ���������� � ������ ������������ ��������� ������ - ��������, ���, ��� �������� � �������. ������������ ��������, ��� ����� �������� ����� 70 ��������� ������������������� ���������� �� ������������ ����������� � ������ � ��� �������������� ������������ �����, 20 ��������� ���������� "������� ��������" � ������ 10 ������� ������������ � ��������������. ������ � ��������� ����� ������ �������� ���������� ����������� �������� ������� � �������������� �� ������� ���������.

������� ������������� ��������� �������� � ������������ �������� ������
����� ����������������, ������������� ��������� �������� ������������� ������� � ���������������� ����������� �������. ������� �������������� �������� �������� �������������� ������� �������� � �������������� ������� �� ����.
�� � ������������� ���� ���������� �������� � �������� �������� - �������� ������������������� ����������, ������ �����, ����������� �������� � ������� �������������� OSD � ����������������� ��������� ��������-��������������� ������.













