요즘 나오는 Advanced Format (4K Sector) 하드는 리눅스에서 어떻게 인식되나요?

Necromancer의 이미지

제목 그대로입니다.

요즘 나오는 대용량 하드들이 소위 Advanced Format이라고 해서 물리섹터를 4096바이트로 늘었는데, 리눅스에서 1섹터를 4096바이트로 인식하나요? 아니면 512바이트로 인식하나요?
가지신 분들은 fdisk 등등으로 확인한 결과가 궁금합니다.

chanik의 이미지

Ubuntu 12.04 LTS에서 시게이트 ST1000DM003을 쓰는데 아래와 같이 나옵니다.

$ sudo fdisk -l
 
Disk /dev/sdg: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00063265
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdg1   *        2048  1919975423   959986688   83  Linux
/dev/sdg2      1919977470  1953523711    16773121    5  Extended
Partition 2 does not start on physical sector boundary.
/dev/sdg5      1919977472  1953523711    16773120   82  Linux swap / Solaris

이 HDD는 내부에서는(== 물리적으로는) 4k 섹터를 쓰지만 호환성을 위해 외부에는(== 논리적으로는) 512B 섹터를 쓰는척 흉내를 내 줍니다. 이런 방식을 512e 라고 부르고, 요즘 나오는 HDD는 대부분 이 방식일 것입니다. 위 결과를 보면 "Sector size (logical/physical): 512 bytes / 4096 bytes" 식으로 물리적인 섹터크기와 논리적인 섹터크기가 OS에서 모두 인지됩니다.

HDD의 섹터크기를 아래와 같이 구분할 때 Advanced Format은 (2)와 (3)을 가리킵니다. (2)의 경우는 위와 같이 인식되고, (3)의 4Kn HDD는 써본 적이 없습니다만 아마 logical/physical size가 모두 4096바이트라고 나오겠죠.

(1) 512n (512 native) : 내부/외부 모두 512B 크기의 섹터를 쓰는 기존의 방식.
(2) 512e (512 emulated) : 내부는 4KB를 쓰고 외부에는 512B 단위를 흉내내는, 요즘 많이 쓰이는 어중간한 방식.
(3) 4Kn (4K native) : 내부/외부 모두 4KB 단위를 쓰는 방식.

참고: https://wiki.archlinux.org/index.php/Advanced_Format

Necromancer의 이미지

답변 감사합니다.

도시바 3T 꽂아서 써봤습니다.
님 말씀대로 logical 512byte/physical 4096byte로 인식되서 잘 쓰고 있습니다.

이번에 또 하나 안 것이 철이 좀 지난 usb 외장하드들은 advanced format 인식 못하네요.
하드랙에 꽂아서(메인보드 sata 포트 연결) 쓰고 있습니다.

Written By the Black Knight of Destruction

bushi의 이미지

예전에... SDHC 고용량 SD 메모리가 나올 즈음에 비슷한 사례가 여럿 있었습니다.
그때는 문제가 좀 심각했죠. USB SD reader 들 때문에.
SDHC 를 완벽하게 지원하는 놈들과 어설프게 하는 놈들이 시장에 섞여 있는 덕분에..
어설픈 놈에 SD 카드를 끼워서 파티션을 나누면 파티션 테이블의 sector address 가 512bytes unit 으로 적히는 바람에 괴상한 SD 카드가 만들어졌습니다.

OS 쪽은 어지간하면 다들 잘 되어 있습니다.
예를 들어.. 흔히 사용하는 데이타CD 의 physical block size 는 2048 byte 입니다.

$ sudo cat /sys/block/sr*/queue/{physical_block_size,logical_block_size,minimum_io_size,optimal_io_size}
2048
2048
2048
0

isofs 대신 ext2 파일시스템 이미지를 구워도 마운트해서 사용하는데 문제 없습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.