Я решил, что некоторая исходная информация может быть полезна в разъяснении этого ответа, но, как вы видите, я немного поработал с OCD, так что, возможно, вы захотите пропустить до конца, а затем вернуться обратно, если нужно. Хотя я немного знаю, я не эксперт по S.S.D.S., так что если кто-то увидит ошибку, то это будет не так.)
Справочная информация:
Что такое С.С.Д.?:
С.С.Д. или твердотельный накопитель - это запоминающее устройство без движущихся частей. Термин S.S.D. часто используется для обозначения твердотельных накопителей с флэш-памятью, предназначенных для использования в качестве альтернативы жестким дискам, однако на самом деле это всего лишь одна из форм S.S.D., и даже не самая популярная из них. Наиболее популярным типом S.S.D. является nand-flash на основе съемных носителей, таких как USB-флэш-накопители (флэш-накопители), и карты памяти, хотя они редко упоминаются как S.S.D.. S.S.D.s. также могут быть барабанными, но большинство барабанных накопителей - это программное обеспечение, генерируемое в отличие от физического аппаратного обеспечения. 0x2 и 0x2 и Почему Nand-flash S.S.D.s. предназначены для работы в качестве альтернативы жесткому диску? 0x2 и 0x2 и Для работы операционной системы и программного обеспечения требуется быстрый носитель информации. Именно здесь в игру вступает таран, но исторически таран был дорогим, и процессоры не могли справиться с огромными объемами. Когда вы запускаете операционную систему или программу, необходимые в данный момент порции данных копируются на ваш таран, потому что ваше запоминающее устройство не достаточно быстродействующее. Создается узкое место, потому что приходится ждать, пока данные будут скопированы с медленного накопителя на таран. Хотя не все nand-flash S.S.D.s получают лучшую производительность, чем более традиционные жесткие диски, те, которые помогают уменьшить “узкое место”, обеспечивая более быстрое время доступа, скорость чтения и записи. 0x2 и 0x2 и Что такое флэш-накопитель Nand? 0x2 и 0x2 и флэш-накопитель - это накопитель, на котором для хранения данных используется электричество, а не магнетизм. Nand-flash - это флеш-накопитель, использующий шлюз NAND. В отличие от флеш-памяти A nor-flash, которая представляет собой случайный доступ, доступ к флеш-памяти nand-flash осуществляется последовательно.
Как Nand-flash S.S.D.s. хранит данные?:
Nand-flash-хранилище состоит из блоков, эти блоки разбиты на ячейки, ячейки содержат страницы. В отличие от жесткого диска, на котором для хранения данных используется магнетизм, на флэш-накопителях используется электричество, потому что эти данные нельзя перезаписать; данные должны быть стерты для повторного использования пространства. Устройство не может стирать отдельные страницы; стирание должно происходить на уровне блока. Поскольку данные не могут быть записаны в уже используемый блок (даже если не все страницы в нем), сначала необходимо стереть весь блок, а затем в пустом блоке могут быть записаны данные на его страницы. Проблема в том, что вы потеряете все данные, которые уже есть на этих страницах, включая данные, которые вы не хотите отбрасывать! Чтобы не допустить сохранения существующих данных, их необходимо скопировать где-нибудь в другом месте перед стиранием блока. Этот процесс копирования не выполняется операционной системой компьютера, он выполняется на уровне устройства функцией, известной как сборка мусора.
На жестких дисках для хранения данных используется магнитная пластина. Подобно виниловым записям, на пластине имеются дорожки, и эти дорожки делятся на секции, называемые секторами. Сектор может содержать определенное количество данных (обычно 512 байт, но некоторые более новые - 4 КБ). При применении файловой системы секторы группируются в кластеры (на основе заданного вами размера, называемого размером распределения или размером кластера), а затем файлы записываются между кластерами. Также можно разделить сектор, чтобы размеры кластеров были меньше, чем размер вашего сектора. Неиспользованное пространство в кластере после записи файла на кластере (или нескольких) не может быть использовано, следующий файл начинается на новом кластере. Чтобы избежать большого неиспользуемого пространства, люди обычно используют меньшие размеры кластеров, но это может снизить производительность при записи больших файлов. Nand-flash S.S.D.s. не имеют магнитной пластины, они используют электричество, проходящее через блоки памяти. Блок состоит из ячеек, содержащих страницы. Страницы имеют емкость X (обычно 4 КБ), и поэтому количество страниц определяет емкость блока (обычно 512 КБ). На SSD страница приравнивается к сектору на жестком диске, так как оба они представляют собой наименьшее разделение памяти.
Что такое выравнивание износа?: Блоки памяти
Nand-flash можно записывать и стирать ограниченное количество раз (это называется их жизненным циклом). Чтобы предотвратить уменьшение емкости привода (мертвые блоки), имеет смысл износить блоки как можно равномернее. Ограниченный жизненный цикл также является основной причиной, по которой многие люди предлагают не иметь в операционной системе файла страницы или раздела подкачки, если вы используете S.S.D. на базе Nand-flash (хотя скорость передачи данных с устройства на таран также является основным фактором в этом предложении).
Что такое избыточное резервирование?:
избыточное резервирование определяет разницу между тем, сколько свободного места имеется, и тем, как оно выглядит. Устройства хранения данных на базе Nand-flash утверждают. меньше, чем они есть, так что гарантированно есть пустые блоки для утилизации мусора. Существует второй тип избыточного провизионирования, называемый динамическим избыточным провизионированием, который просто относится к известному свободному пространству в пределах показанного свободного пространства. Существует два типа динамического over provisioning: на уровне операционной системы и на уровне контроллера привода. На уровне операционной системы Trim можно использовать для освобождения блоков, которые затем можно сразу же записывать. На уровне контроллера можно использовать нераспределенное дисковое пространство (не разбитое на разделы, без файловой системы). Наличие большего количества свободных блоков помогает поддерживать работу диска на самом лучшем уровне, потому что он может записывать сразу же. Это также увеличивает вероятность того, что блоки будут расположены последовательно, что сокращает время доступа, так как Nand-flash S.S.D.s. используют последовательный доступ для чтения и записи данных.
Что такое “Усиление записи”?:
Поскольку Nand-flash носители требуют, чтобы блок был стерт до того, как его можно будет записать, любые данные внутри блока, которые не стираются, должны быть скопированы в новый блок с помощью мусорного бака. Эти дополнительные записи называются усилением записи.
Что такое Trim? Операционные системы
построены с учетом традиционных жестких дисков. Помните, что традиционный жесткий диск может напрямую перезаписывать данные. Когда вы удаляете файл, операционная система помечает его как удаленный (можно перезаписывать), но данные остаются там до тех пор, пока не произойдет операция записи. На Nand-flash S.S.D.s. это проблема, потому что данные должны быть сначала стерты. Стирание происходит на уровне блока, поэтому могут быть дополнительные данные, которые не удаляются. При удалении мусора все данные, которые не подлежат удалению, копируются в пустые блоки, после чего соответствующие блоки могут быть удалены. Все это занимает время и вызывает ненужную запись (усиление записи)! Чтобы обойти это, была сделана функция под названием Trim. Trim дает операционной системе возможность указать S.S.D. на удаление блоков со страницами, содержащими данные, которые операционная система помечает как удаленные, в периоды времени, когда вы не запрашиваете операцию записи туда. Сборка мусора делает это дело, и в результате блоки освобождаются, так что запись может произойти с блоками, которые не нуждаются в стирании в первую очередь, что делает процесс более быстрым, и помогает уменьшить усиление записи до минимума. Это делается не на файловой основе; Trim использует логическую адресацию блоков. L.B.A. определяет, какие сектора (страницы) необходимо стереть, и стирание происходит на уровне блоков.
Ответ на вопрос “Недостатки разметки твердотельного накопителя?”:
** S.S.D.s на основе полосы прокрутки:**
Недостатков нет, так как они являются случайным доступом!
Для S.S.D.s:
Единственный недостаток, который приходит мне в голову:
Выравнивание износа не будет иметь столько свободного места, потому что операции записи будут распределены по меньшему пространству, так что вы “могли”, но не обязательно износите эту часть диска быстрее, чем если бы весь диск был одним разделом, если только вы не будете выполнять эквивалентный износ на дополнительных разделах (например: двойная загрузка).
Как жесткие диски nand-flash S.S.D. имеют последовательный доступ, так что любые данные, которые вы запишите/читаете с дополнительных разделов, будут дальше, чем “могли бы” быть, если бы они были записаны на одном разделе, потому что люди обычно оставляют свободное место на своих разделах. Это увеличит время доступа к данным, которые хранятся на дополнительных разделах.
Меньшее общее пространство увеличивает вероятность записи фрагментированных файлов, и хотя влияние на производительность невелико, помните, что обычно считается плохой идеей дефрагментировать nand-flash S.S.D., потому что это приведет к износу диска. Конечно, в зависимости от того, какую файловую систему вы используете, это приводит к крайне низкой фрагментации, потому что они предназначены для записи файлов в целом, когда это возможно, а не для того, чтобы сбрасывать их повсюду, чтобы создать более быструю скорость записи.
Я бы сказал, что это нормально иметь несколько разделов, но выравнивание износа может быть проблемой, если у вас есть одни разделы, на которых много активности при записи, а другие - очень мало. Если вы не разбиваете пространство на разделы, которое не планируете использовать, и вместо этого оставляете его для динамического выравнивания над резервированием, вы можете получить прирост производительности, потому что будет проще освободить блоки и записывать последовательные данные. Однако, нет никакого гарантина, который бы требовал больше места для инициализации, что возвращает нас к пункту #1 о выравнивании износа.
Некоторые другие люди в этом потоке подняли вопрос о том, как разметка повлияет на вклад Trim в динамическое выравнивание резервирования. Насколько я понимаю, TRIM используется для указания секторов (страниц), в которых данные отмечены флажками для удаления, и, таким образом, утилизация мусора может освободить эти блоки. Это свободное пространство действует как динамическое по сравнению с инициализацией только внутри раздела THAT, потому что эти секторы являются частью кластеров. используемый файловой системой этого раздела; другие разделы имеют свои собственные файловые системы. Однако, я могу ошибаться в этом, так как идея избыточного выделения ресурсов мне немного непонятна, так как данные будут записываться в места, где нет даже файловых систем или которые появляются в емкости дисков. Это заставляет меня задуматься о том, может ли избыточное обеспечение дискового пространства использоваться на временной основе перед окончательной оптимизацией операции записи для блокирования внутри файловой системы? Конечно, вклад Trim в динамическое создание резерва внутри файловой системы не будет временным, так как они могут быть записаны напрямую, так как они уже находятся в полезном пространстве. По крайней мере, такова моя теория. Может быть, мое понимание файловых систем неверно? Я не смог найти ни одного ресурса, который бы вдавался в подробности.