Размер кластера

Инте­рес­ную вещь обна­ру­жил. Ока­зы­ва­ет­ся, мак­си­маль­ный раз­мер кла­сте­ра NTFS в деся­той вин­де и соот­вет­ству­ю­щей сер­вер­ной вер­сии (2016+) может состав­лять аж 2 мега­бай­та. На седь­мой вин­де мак­си­мум был 64 кило­бай­та.

Разу­ме­ет­ся, для обыч­ных дис­ков с опе­ра­ци­он­ны­ми систе­ма­ми и про­грам­ма­ми это не под­хо­дит — будет слиш­ком мно­го потерь. Если на диск с таким раз­ме­ром кла­сте­ра запи­сать файл раз­ме­ром 1 кило­байт, на дис­ке он будет зани­мать таки 2 мега­бай­та — на остав­ше­е­ся пустое место в кла­сте­ре ниче­го дру­го­го запи­сать нель­зя. Но если это диск, на кото­ром хра­нят­ся базы дан­ных, iso-шки, архи­вы и про­чие круп­ные фай­лы — это будет очень кру­то, так как таб­ли­ца раз­ме­ще­ния фай­лов, в кото­рой запи­са­но, в каком кла­сте­ре (кла­сте­рах) запи­сан файл, будет очень малень­кой — ведь кла­сте­ров будет немно­го. И потерь будет мень­ше, и рабо­тать будет быст­рее.

Кста­ти, Линупс (вер­нее даже не Линупс, а фай­ло­вая систе­ма XFS, по умол­ча­нию исполь­зу­е­мая в Шап­ке) эту про­бле­му реша­ет более опти­маль­но — на одном дис­ке есть кла­сте­ры (бло­ки) РАЗНОГО раз­ме­ра. Неболь­шие фай­лы хра­нят­ся в основ­ном исполь­зуя малень­кие кла­сте­ры, а боль­шие — с запи­сью на круп­ные кла­сте­ры. И сколь­ко их раз­ных и какое соот­но­ше­ние — тоже настра­и­ва­ет­ся. Это поз­во­ля­ет на одном дис­ке хра­нить и малень­кие фай­лы и боль­шие, без того, что­бы тра­тить место либо на пустое место в кла­сте­рах, либо на таб­ли­цу раз­ме­ще­ния фай­лов. Пишут, что на слу­жеб­ную инфор­ма­цию тра­тит­ся толь­ко 0.54% от обще­го объ­ё­ма хра­ни­мых дан­ных.

Но за всё, к сожа­ле­нию, надо пла­тить. Напри­мер, вос­ста­нов­ле­ние дан­ных с повре­ждён­но­го раз­де­ла XFS это очень непро­стая вещь. Но идея, конеч­но, класс­ная.