Как определить наилучший размер блока для 960 PRO M.2?


-3

У меня Samsung NVMe SSD 960 PRO M.2.

Я был в процессе установки Gentoo на нем. gparted уведомил меня, что размер физического блока отличается от того, что сообщает ядро. Я думал, что уведомление было для M.2 SSD, поэтому я использовал dd написать нули для физического размера блока в уведомлении. Оказывается, это было для моего USB-накопителя.

Я хочу знать, каков размер блока, который устройство имеет из коробки. Я знаю, что это будет работать с тем, что я даю, но я хочу, чтобы это продолжалось.


1
Это не имеет значения, просто используйте значение по умолчанию для любой файловой системы, которую вы собираетесь использовать. Файловая система выполнит свою работу, контроллер на SSD выполнит свою работу, и вместе они просто будут работать. Каждая часть будет затем читать и писать только столько, сколько им нужно.
Mokubai

Я знаю, что все будет работать, и все будет работать. Я делаю это с размером блока 4k сейчас. Но я хочу знать, какой размер блока будет лучше для этого устройства. Я хочу, чтобы мои вещи работали как можно лучше. Вот почему я делаю сборку Gentoo для Linux. После этого я собираюсь сделать сборку Linux из Scratch. Мне просто нравится играть с моим оборудованием, потому что это моя игрушка. Я надеялся, что разработчик файловой системы, у которого есть один из этих дисков, может зайти и сказать мне что-нибудь. Думаю, этого не произойдет, если это действительно не имеет значения.
Herbert Smith

1
Пожалуйста, не редактируйте ответ на свой вопрос. Супер пользователь сайт вопросов и ответов и ответы должны быть отделены от вопросов. Вы можете ответь на свой вопрос вместо.
DavidPostill

1
@HerbertSmith, какой размер блока ты имеешь в виду? Жесткие диски имеют размер блока, 512 В традиционно, 4096 В на новых дисках, но вы не можете это изменить. У SSD: есть некоторые виды блоков, но я даже не знаю, как их найти, и я не уверен, что они показывают для эквивалентного значения HDD (что, вероятно, то, о чем заботятся инструменты разбиения), они могут подделать некоторые номера там. И тогда у вас есть размер блока файловой системы, который вы можете изменить, за исключением того, что он зависит от файловой системы, и по крайней мере для ext4 вы даже не можете использовать более 4096 на x86 ...
ilkkachu

1
@HerbertSmith, да, это свойство файловой системы ZFS (не диска), как должно быть видно из того факта, что это описано в Справочная страница ZFS , В вашем вопросе ничего не говорилось о ZFS или какой-либо другой файловой системе, и на самом деле совсем не говорилось о размере блока, который вы имели в виду. Вот почему я пытался спросить об этом.
ilkkachu

Ответы:


2

Примечание: эта вики сообщества - это на самом деле ответ ОП, изначально опубликованный в виде редактирования вопроса.


Я только что провел много исследований, чтобы получить ответ, который до сих пор не позволял мне установить мою ОС. Многое происходит с тем, что хранится в разных размерах блоков. Разные аппаратные архитектуры обрабатывают различное количество транзисторов, для блоков разных размеров, по-разному.

Я провел серию тестов. Вот результаты для устройства, о котором я спрашивал:

Медианные скорости:

      bs =  write speed
     512 = 552 MB/s
    1024 = 783 MB/s
    2048 = 1.4 GB/s
    4096 = 2.0 GB/s
    8192 = 2.3 GB/s
   16384 = 1.7 GB/s
   32768 = 2.5 GB/s
   65536 = 2.6 GB/s // <=== Max Write Speed
  131072 = 2.6 GB/s
  262144 = 2.5 GB/s
  524288 = 2.5 GB/s
 1048576 = 1.7 GB/s
 2097152 = 2.5 GB/s
 4194304 = 2.2 GB/s
 8388608 = 1.9 GB/s
16777216 = 1.9 GB/s
33554432 = 1.8 GB/s
67108864 = 1.7 GB/s

Медианные скорости:

      bs =  read speed
     512 = 682 MB/s
    1024 = 1.2 GB/s
    2048 = 1.8 GB/s
    4096 = 2.9 GB/s
    8192 = 2.9 GB/s
   16384 = 3.3 GB/s
   32768 = 3.4 GB/s
   65536 = 3.6 GB/s // <=== Almost max read spead
  131072 = 1.7 GB/s
  262144 = 3.6 GB/s
  524288 = 3.7 GB/s
 1048576 = 3.6 GB/s
 2097152 = 3.6 GB/s
 4194304 = 3.3 GB/s
 8388608 = 3.1 GB/s
16777216 = 1.8 GB/s
33554432 = 2.7 GB/s
67108864 = 2.5 GB/s

Я использовал калькулятор, чтобы получить медианы. Из Arch Linux я выполнил восемь тестов на чтение и восемь тестов на запись. Тесты были менее точными из дистрибутивов Linux, работающих на USB. Тесты были менее точными из дистрибутивов Linux с графическим интерфейсом. Тесты также были менее точными в дистрибутивах Linux, работающих на том же диске, который тестируется, из-за увеличения числа операций ввода-вывода для схемы устройства.

Наилучшие результаты были получены от внешнего USB 3.0, подключенного SanDisk Extreme, с установкой ISO Arch Arch. Это связано с тем, что некоторые из скоростей размеров блоков, которые я пробовал, имели предел, который был достигнут, что делало невозможным определение оптимальной скорости для этого устройства. Многие блоки размеров продолжали тестирование с той же скоростью, которая составляла 1,7 ГБ / с, когда ОС работала на флэш-накопителе, и около 1,8 ГБ / с на тестируемом диске.

Скорость говорит мне, как устройство обрабатывает информацию, хранящуюся на страницах в блоке.

Четыре теста были проведены с файловой системой ext4. Остальные четыре теста были проведены с диском, содержащим нули. Первые два теста для обоих этих наборов проводились с использованием блока размером 512B. Вторые два теста для обоих этих наборов были с устройством, использующим размер блока 4096B.

Итак, ответ 65536B.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.